본문 바로가기

GridView2

ResolveURL() 메서드를 이용한 GridView에 이미지 나타내기 오랜만에 글을 올립니다. ASP.NET에서 많이 쓰이는 GridView 컨트롤에 서버 사이드에 있는 이미지들을 나타내고자 할 경우 다음과 같은 System.Web.UI 네임 스페이스에 정의되어 있는 ResolveURL() 메서드와 DataTable을 이용하여 만드는 방법을 소개합니다. public string ResolveUrl( string relativeUrl ) 위의 정의에서 보여지는 것처럼 문자열 형태로 입력받아 문자열 형태로 반환하는 형태입니다. 이를 이용하여 3개의 데이터행(DataRow, 레코드)을 포함하는 DataTable을 정의하여 바인딩하는 코드는 다음과 같습니다. protected void Page_Load(object sender, EventArgs e) { GridView1.Dat.. 2014. 5. 20.
GridView에서 처리되지 않은 PageIndexChanging 이벤트 발생 "'GridView에서 처리되지 않은 PageIndexChanging 이벤트가 발생했습니다." 위와 같은 에러 메시지를 ASP.NET 기반에서 웹 페이지를 GridView를 이용에서 만들다보면 종종 접하게 됩니다. Gridvew와 데이터소스컨트롤(SqlDataSource)을 연동해서 사용할 경우에는 컨트롤에서 알아서 페이징을 해 주므로 페이징 관련처리를 따로 신경 쓸 필요가 없지만 ADO.NET을 통해 연결기반, 비연결 기반 DB연결을 할 경우에는 페이지이벤트 발생시 페이징 관련 처리를 직접 해줘야 함 즉, GridView의 PageIndexChange 이벤트를 등록한 후 새로운 페이지 인덱스를 GridView의 pageIndex 속성에 지정해주고 다시 GridView를 바인딩해줘야 한다는 것이죠^^; 2009. 8. 12.