본문 바로가기

c#

[ASP.NET] Menu Control 사용시 크롬 및 사파리 계열의 브라우저에서 정상적으로 보이지 않는 현상 한 동안 쉐어포인트 개발만 하다가 오늘 ASP.NET을 좀 사용하게 되어서 개발을 마치고 확인하던 중.. IE에서는 잘 보이는데 크롬에서 메뉴가 이상하게 나타나는 현상을 보게 되었습니다. Rander 이벤트 부분을 전혀 타지를 않네요… 일단 저는 System.Web.UI.WebControls.Menu를 상속받아서 커스텀 컨트롤로 만든 상태이구요.. 아래와 같이 IE에서는 정상적으로 나오는 것을 확인 할 수 있습니다. 헌데 크롬에서는 아래와 같이 나타납니다. 클릭해 보면 크롬의 경우 버튼으로 구현되어 자기 스스로 랜더링 부분을 확!!! 바꿔 버린 상태입니다. 검색하니 바로 나오긴 하네요.. 방법은 코드를 넣는 방법과 그리고 ASP_Browsers 폴더에 browser 파일을 이용하는 방법이 있습니다. 일단.. 더보기
XDocument Xsl Transform 샘플 XmlDocument Transform의 경우에는 아래와 같이 하시면 됩니다.2009/01/13 - [CSharp/Development] - Xml Xslt Transform with C# 요즘 XDocument를 많이 사용하고 있어서 Extensions 매소드로 따로 만들어 보았습니다. 별로 어려운 부분은 없으며, 그냥 아래 코드를 참고 하시면 될 것 같습니다. Extension Method public static class XDocExtensions { #region // static string GetTransformation(this XDocument xDoc, string strXslPath) // /// /// XDocument에 Xsl를 트랜스포메이션 한 후 해당 데이터를 반환한다. ///.. 더보기
[C# Windows Form] 80040154 오류로 인해 CLSID가 {0}인 구성 요소의 COM 클래스 팩터리를 검색하지 못했습니다. Windows Forms으로 Sharepoint 관련 툴을 만들던 중 아래와 같은 에러가 발생하였습니다. 한글 System.Runtime.InteropServices.COMException (0x80040154): 80040154 오류로 인해 CLSID가 {BDEADF26-C265-11D0-BCED-00A0C90AB50F}인 구성 요소의 COM 클래스 팩터리를 검색하지 못했습니다. 영문 System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {9DB232DC-50D6-4AAF-BA35-E510E16B2056} failed due to the followi.. 더보기
IIS Debugging Time 늘리기 디버깅 걸다보면 꼭 시간에 걸립니다. 오늘은 그 시간을 쭈욱 늘려 보도록 하겠습니다. Ping Time을 조정하는 방법과 Ping 사용여부를 조정하는 방법이 있습니다. 먼저 해당 사이트의 응용프로그램 풀로 이동을 합니다. 해당 응용프로그램 풀을 선택하고 우측 작업 영역에서 응용 프로그램 풀 편집에 고급 설정을 선택합니다. 위에서 말씀 드린 것처럼 Ping 사용을 False로 선택하거나 Ping 최대 응답 시간을 늘려 주면 됩니다. 이렇게 하고 디버깅을 걸어서 확인 하다 보면 처음과 같은 메시지가 나타나기는 하나 계속 디버깅을 걸 수 있습니다. 감사합니다. 더보기
C# 금주의 시작일과 끝일 가져오기 C# 이 번주 월요일과 금요일 가져오는 방식 내가 왜.. 이런걸 포스팅 하고 있는지 모르겠지만. 결론은 코드 *_*;;; DateTime dtToday = DateTime.Now; System.Globalization.CultureInfo ciCurrent = System.Threading.Thread.CurrentThread.CurrentCulture; DayOfWeek dwFirst = ciCurrent.DateTimeFormat.FirstDayOfWeek; DayOfWeek dwToday = ciCurrent.Calendar.GetDayOfWeek(dtToday); int iDiff = dwToday - dwFirst; DateTime dtFirstDayOfThisWeek = dtToday.AddD.. 더보기
Dropdownlist, Listbox Sorting With Linq ListItemCollection Sorting 방법 허무하다 싶을 정도로 간단하다 *_*;; 오랜만에 쓰는 포스팅.. ㅋ // Ascending ddlFirstClockSetting.DataSource = ddlFirstClockSetting.Items.Cast().OrderBy(o => o.Text).ToList(); ddlFirstClockSetting.DataBind(); // Descending ddlFirstClockSetting.DataSource = ddlFirstClockSetting.Items.Cast().OrderByDescending(o => o.Text).ToList(); ddlFirstClockSetting.DataBind(); 날로 먹는 포스팅 ㅡ.ㅡ;; 여기서 중요한 것은 u.. 더보기
원격 호스트와 통신하는 동안 오류가 발생했습니다. 오류 코드는 0x80070057입니다. 파일을 출력하는 과정 중 Response.End()에서 발생된 HttpException 영문의 경우는 아래와 같이 출력됩니다. Exception Type:System.Web.HttpException The remote host closed the connection. The error code is 0x80072746. 위치: System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect) 위치: System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush() 위치: System.Web.HttpResponse.Flush(Boolean finalFlush) 위.. 더보기
reading Excel Open XML is ignoring blank cells OpenXml을 이용하여 엑셀 파일의 빈 셀 읽기 OpenXml을 이용하면 처음으로 부딪치게 되는 문제가 바로 빈 셀입니다. 저는 이 문제를 DataTable을 이용하여 해결하였습니다. 첫 번째 Row가 제목 열이라 생각하고 첫 번째의 Row 정보를 DataTable의 컬럼으로 만들고, Data에 해당하는 Row를 DataTable에 입력하는 형태로 진행하였습니다. DataTable에 입력하는 방식은 CellType.CellReference의 값을 읽어서 처리하는 형태입니다. 아래는 전체 코드입니다. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using Sys.. 더보기