페이징 및 정렬이 가능한 GridView 웹 컨트롤이 있습니다. 데이터 소스를 SqlDataSource에 바인딩했습니다. 페이지 인덱스 또는 정렬을 변경하려고하면 "GridView 이벤트 [정렬/PageIndexChanging] 처리되지 않았습니다"오류가 발생합니다. SqlDataSource가 이미 이러한 이벤트를 처리 할 준비가되어 있지 않습니까?GridView 페이징 및 정렬
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@language = "C#" Debug="true" src="ServerCode/Default.cs" Inherits="Home.Default" %>
<html>
<head>
<title>APTEIT Data Preview</title>
</head>
<body>
<form id = "mainFrm" runat = "server">
<div id = "headersDiv">
<asp:Table id = "headerTbl" runat = "server">
</asp:Table>
</div>
<div id = "dataDiv">
<asp:GridView id = "dataTbl" runat = "server"
ShowHeader="false"
AllowPaging="true"
GridLines="None"
AlternatingRowStyle="altRow"
PagerStyle="pager"
PageSize="50"
>
</asp:GridView>
</div>
</form>
</body>
</html>
코드 숨김
SqlDataSource sqlData = new SqlDataSource("Hidden for security reasons");
Select(DataSourceSelectArguments.Empty);
dataTbl.DataSource = sqlData;
dataTbl.DataBind();
headerTbl.Rows.Add(new TableRow());
FYI : "데이터 프레젠테이션 컨트롤의 기본 페이징 옵션은 데이터의 하위 집합 만 표시되는 경우에도 기본 데이터 소스 컨트롤이 모든 레코드를 검색하므로 많은 양의 데이터로 작업 할 때 적합하지 않습니다. 사용자 정의 페이징으로 전환해야합니다. " http://www.asp.net/web-forms/tutorials/data-access/paging-and-sorting/efficiently-paging-through-large-amounts-of-data-cs –
데이터 그리드 페이징을 true로 설정합니다. – BizApps
우리가 당신을 도울 수 있도록 여기에 gridview에 대한 aspx 소스를 게시하십시오. – jmaglio