我们设置了一个 ASP.Net GridView,并包括排序和分页。当用户单击用于对数据进行排序的 GridView 列标题链接时,或者如果用户单击 GridView 底部的数字链接以对数据进行分页时,没有任何反应。
下面是 GridView 标记的精简版本:
<asp:UpdatePanel
ID="UpdatePanelSummary"
runat="server"
UpdateMode="Always">
<ContentTemplate>
<h1>Maintenance</h1>
<% '-- GridView (Grid) for summary. -- %>
<% '-- The user chooses a summary row from here and details are shown in a DetailsView. -- %>
<% '--------------------------------------------------------------------------------------- %>
<asp:GridView
ID="GridViewSummary"
runat="server"
AllowSorting="True"
AutoGenerateColumns="False"
DataKeyNames="ID"
Width="224px"
AllowPaging="True"
PageSize="7">
<Columns>
<asp:BoundField DataField="Unit" HeaderText="Unit"
SortExpression="Unit" />
<asp:BoundField DataField="TheName" HeaderText="Name"
SortExpression="TheName" />
<asp:BoundField DataField="ID"
HeaderText="ID" SortExpression="ID" InsertVisible="False" ReadOnly="True"
Visible="False" />
<asp:CommandField ButtonType="Button" SelectText="Select Unit Details"
ShowSelectButton="True" />
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
由于什么都没有发生,我们假设我们需要在代码隐藏文件中编写一些编码。您能告诉我们唤醒排序和分页需要什么编码吗?
看看这篇文章使用 GridView asp.net 进行排序和分页
基本上,您需要添加服务器端事件处理程序以进行排序和分页。
这是一个示例 - 您可以复制/粘贴其中的大部分。
http://www.dotnetspider.com/resources/1249-Grid-View-Paging-Sorting.aspx