ページングと並べ替えが有効になっているGridView Webコントロールがあります。私はデータソースをSqlDataSourceにバインドしました。ページインデックスまたはソートを変更しようとすると、「GridViewの発生イベント[Sorting/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>
あなたはGridView
を再バインドする必要が分離コード
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 –
データグリッドページングを有効にします。 – BizApps
ここにgridviewのaspxソースを投稿してお手伝いします。 – jmaglio