ASP.net4 CalenderExtender 의 z-index 문제 배경 Fixed Header GridView를 이용하다 보면, 검색 창의 CalenderExtender의 레이어 Index가 맞지 않아 왼쪽과 같이 보이게 된다. 쉽게 생각해서 CalenderExtender와 관련된 css나 js 소스를 찾아 고쳐보려고 하지만, 파일을 찾기도 쉽지 않다. 이럴 때엔 자신의 CSS 화일에 다음의 한 줄 코드를 넣는 것만으로 문제는 어렵지 않게 해결된다. 이제 오른쪽과 같이 보이는 것을 확인 할 수 있을 것이다. 참조 : http://www.codeplex.com/AjaxControlToolkit/WorkItem/View.aspx?WorkItemId=7559 소스 .ajax__calendar_container { z-index : 1000 ; } 잡담 산너머 산이라는 말을 .. 2009. 8. 18. 스크롤 초기화 막기 배경 아래의 그림은 iframe을 사용한 것이 아닌, Fixed Header Gridview 기술을 적용한 모습이다. 좌측 리스트 중 하나의 행을 클릭 시, 오른 쪽에 데이터가 변하도록 하는 것이다. 위의 화면을 만들기 위해서는 보통 몇 가지 기술을 함께 써야하는데, 다음과 같다. ① GridView의 행을 클릭했을 때 PostBack을 보내줄 수 있는 Select 이벤트를 Row에 들어갈 수 있도록 RowDataBound 이벤트와 SelectedIndexChanged이벤트를 추가하는 것 ② PostBack 으로 넘길 때, 에러나지 않도록 페이지의 EnableEventValidation를 "false"로 지정하는 것 ③ Fixed Header GridView 스크립트를 넣어주는 것 (CSS, SKin쪽 .. 2009. 8. 18. Javascript로 이벤트 호출하기 배경 ASP.net 에서는 Master라는 파일을 통해 반복되는 페이지의 레이아웃을 미리 지정할 수 있다. Master 페이지에 종속되는 페이지들은 태그가 이미 부모 페이지에서 정의 되었기 때문에 onload나 onresize같은 이벤트들을 넣을 수가 없다. 예전에 이것 때문에 Master 페이지를 갈랐던 기억을 하면, 살짝 부끄러워진다. 소스살펴보기 아래와 같이 자바스크립트에 액션을 넣어주면, 끝이다. BODY가 받을 수 있는 모드 이벤트가 적용 가능하니, 한결 가볍게 코딩할 수 있을 것이다. window.onresize = function mfnAction() { window.location.reload() } 잡담 이런식의 Function 정의는 일찌기 봤었지만, 꼭 써먹으려 할 때 마다 기억이 안.. 2009. 8. 17. DataTable 데이터 누적 시키기 배경 DB Transaction을 CS 페이지에 걸고, 결과값을 세 번 받아 온다고 가정하자. DataSet으로 받은 결과값은 늘 최신으로만 유지 되기 때문에, 사용자에게 결과값을 보여줄 때, 마지막 결과만 보여주게 된다. 세번의 결과 값을 누적으로 보여주는 방법은 없는 것일까? 이는 DataTable.Merge() 메쏘드를 사용하여 해결할 수 있다. 다음 페이지는 이부분에 대한 응용 및 적용에 도움이 될 것이다. http://msdn2.microsoft.com/en-us/library/fk68ew7b.aspx 소스 살펴보기 DataTable dt = null; '+++ 반복 구간 +++ '// 쿼리 결과를 DataSet에 담기 objDS = mDBConn.TRQuery(strQuery); if (dt .. 2009. 7. 31. 이전 1 다음 반응형