如果你在GridView控件上设置 AllowPaging="true" or AllowSorting="true" 而没有使用使用数据源控件 DataSource (i.e. SqlDataSource, ObjectDataSource),运行则会出现下列错误:

当你在GridView控件上单击下一页时:

The GridView 'GridViewID' fired event PageIndexChanging which wasn't handled.

当你点击排序时,则回出现:

The GridView 'GridViewID' fired event Sorting which wasn't handled.

如果你没有设置GridView的DataSourceID 的属性,你必须添加一个操作才可以排序及分页。。



C# GridView 排序及分页  点这里查看下面的例子

 

C# GridView 排序及分页<script runat="server">    
C# GridView 排序及分页
C# GridView 排序及分页    
private void PopulatePublishersGridView()
C# GridView 排序及分页

 

C# GridView 排序及分页<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
C# GridView 排序及分页
C# GridView 排序及分页
<html xmlns="http://www.w3.org/1999/xhtml">
C# GridView 排序及分页
C# GridView 排序及分页
<head runat="server">
C# GridView 排序及分页
C# GridView 排序及分页    
<title>GridView Sorting/Paging without a DataSourceControl DataSource</title>
C# GridView 排序及分页
C# GridView 排序及分页
</head>
C# GridView 排序及分页
C# GridView 排序及分页
<body>
C# GridView 排序及分页
C# GridView 排序及分页    
<form id="form" runat="server">
C# GridView 排序及分页
C# GridView 排序及分页        
<div>
C# GridView 排序及分页
C# GridView 排序及分页            
<asp:GridView ID="gridViewPublishers" AllowPaging="true" AllowSorting="true" AutoGenerateColumns="false"
C# GridView 排序及分页
C# GridView 排序及分页                EmptyDataText
="No records found" PagerSettings-Mode="NumericFirstLast" PageSize="25"
C# GridView 排序及分页
C# GridView 排序及分页                OnPageIndexChanging
="gridViewPublishers_PageIndexChanging" OnSorting="gridViewPublishers_Sorting"
C# GridView 排序及分页
C# GridView 排序及分页                runat
="server">
C# GridView 排序及分页
C# GridView 排序及分页                
<AlternatingRowStyle BackColor="LightGray" />
C# GridView 排序及分页
C# GridView 排序及分页                
<HeaderStyle BackColor="Gray" Font-Bold="true" Font-Names="Verdana" Font-Size="Small" />
C# GridView 排序及分页
C# GridView 排序及分页                
<PagerStyle BackColor="DarkGray" Font-Names="Verdana" Font-Size="Small" />
C# GridView 排序及分页
C# GridView 排序及分页                
<RowStyle Font-Names="Verdana" Font-Size="Small" />
C# GridView 排序及分页
C# GridView 排序及分页                
<Columns>
C# GridView 排序及分页
C# GridView 排序及分页                    
<asp:BoundField DataField="PubID" HeaderText="Publisher ID" SortExpression="PubID" />
C# GridView 排序及分页
C# GridView 排序及分页                    
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
C# GridView 排序及分页
C# GridView 排序及分页                    
<asp:BoundField DataField="Company Name" HeaderText="Company Name" SortExpression="Company Name" />
C# GridView 排序及分页
C# GridView 排序及分页                    
<asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" />
C# GridView 排序及分页
C# GridView 排序及分页                    
<asp:BoundField DataField="City" HeaderText="City" SortExpression="City" />
C# GridView 排序及分页
C# GridView 排序及分页                    
<asp:BoundField DataField="State" HeaderText="State" SortExpression="State" />
C# GridView 排序及分页
C# GridView 排序及分页                    
<asp:BoundField DataField="Zip" HeaderText="Zip" SortExpression="Zip" />
C# GridView 排序及分页
C# GridView 排序及分页                    
<asp:BoundField DataField="Telephone" HeaderText="Telephone" SortExpression="Telephone" />
C# GridView 排序及分页
C# GridView 排序及分页                    
<asp:BoundField DataField="Fax" HeaderText="Fax" SortExpression="Fax" />
C# GridView 排序及分页
C# GridView 排序及分页                    
<asp:BoundField DataField="Comments" HeaderText="Comments" SortExpression="Comments" />
C# GridView 排序及分页
C# GridView 排序及分页                
</Columns>
C# GridView 排序及分页
C# GridView 排序及分页            
</asp:GridView>
C# GridView 排序及分页
C# GridView 排序及分页        
</div>
C# GridView 排序及分页
C# GridView 排序及分页    
</form>
C# GridView 排序及分页
C# GridView 排序及分页
</body>
C# GridView 排序及分页
C# GridView 排序及分页
</html>

相关文章: