GridView如果设置了分页功能,而没有设置分页事件就会报类似下面的错误:
GridView“LogGridView”激发了未处理的事件“PageIndexChanging”。
正确的做法是,在gridview中增加OnPageIndexChanging事件,并对该事件写处理方法
<asp:GridView ID="LogGridView" runat="server" AutoGenerateColumns="False"
BackColor="White" BorderColor="White" BorderStyle="Ridge" BorderWidth="2px"
CellPadding="3" CellSpacing="1" GridLines="None"
OnRowDeleting="LogGridView_RowDeleting"
DataKeyNames="log_id" AllowPaging="True"
onselectedindexchanged="LogGridView_SelectedIndexChanged"
[b]OnPageIndexChanging="LogGridView_PageIndexChanging"[/b]
>
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<input id="CheckAll" type="checkbox" onclick="selectAll(this);" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox runat="server" ID="CheckSingle" />
</ItemTemplate>
<ItemStyle Width="30px" />
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<HeaderTemplate>
<asp:LinkButton ID="DeleteAll" runat="server" Text="删除" onClick="DeleteAll_Click"/>
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Delete" Text="删除"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="log_id" HeaderText="日志ID" Visible="False" />
<asp:BoundField DataField="log_type" HeaderText="日志类型">
<ItemStyle Width="60px" />
</asp:BoundField>
<asp:BoundField DataField="log_string" HeaderText="日志内容">
<ItemStyle Width="500px" />
</asp:BoundField>
<asp:BoundField DataField="log_writer" HeaderText="日志写入人">
<ItemStyle Width="80px" />
</asp:BoundField>
<asp:BoundField DataField="creation_date" HeaderText="日志写入时间">
<ItemStyle Width="120px" />
</asp:BoundField>
</Columns>
<FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
<PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" />
<RowStyle BackColor="#DEDFDE" ForeColor="Black" />
<SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#594B9C" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#33276A" />
</asp:GridView>
CS事件:
/*
*分页处理事件,gridview需要绑定OnPageIndexChanging事件
*/
protected void LogGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
LogGridView.PageIndex = e.NewPageIndex;
bindDataSet();
}
分享到:
相关推荐
其中,`GridView`控件因其强大的数据绑定能力、丰富的内置功能(如排序、筛选、分页等)而受到开发者们的青睐。本文将围绕“GridView实现分页”的主题,深入探讨其原理、实现方法以及相关的代码示例,旨在为前端与...
GridView控件的排序、分页、编辑功能实现实例 GridView控件是 ASP.NET 中常用的数据GridView控件,它提供了丰富的功能来展示和操作数据。在本实例中,我们将展示如何实现GridView控件的排序、分页和编辑功能。 ...
### GridView分页详解 在Web开发中,尤其是在ASP.NET中,`GridView`控件是非常常用的数据展示工具。它能够以表格的形式展现数据,并且具备多种内置功能,如排序、筛选和分页等。其中,分页功能对于提高用户体验,...
在.NET开发中,GridView控件是ASP.NET网页中常用的数据展示工具,它可以轻松地与数据库或其他数据源绑定,实现数据的展示、编辑、排序、分页等功能。在本实例中,“gridview排序 变色 分页添加命令”涉及到的关键...
首先,要在GridView控件中实现分页功能,你需要设置几个属性。这些属性包括: 1. `AllowPaging`:这个属性设置为true时,允许GridView控件进行分页。如果设置为false,则分页功能将被禁用。 2. `PageSize`:这个...
要实现GrdView分页的功能操作如下:1、更改GrdView控件的AllowPaging属性为true。2、更改GrdView控件的PageSize属性为 任意数值(默认为10)3、更改GrdView控件的PageSetting->Mode为Numeric等(默认为Numeric)该...
根据提供的文件信息,我们可以深入探讨有关GridView分页模板的相关知识点,包括如何设置分页功能、自定义分页模板以及处理分页事件等。 ### GridView分页功能基础 首先,我们来了解一下`GridView`控件的基本分页...
通过以上步骤,你就可以实现一个用户按键触发的、基于DataTable的分页数据绑定到GridView的功能。这种方式既简单又实用,适用于大多数.NET Web应用程序的数据展示需求。同时,别忘了在代码中添加适当的错误处理,以...
例如,对于分页,你可以处理`GridView1_PageIndexChanging`事件,重新绑定数据到GridView并设置新的分页索引。 ```csharp protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { ...
要在GridView中加入 //实现分页 AllowPaging=”true” //一页数据10行 PageSize=”10″ // 分页时触发的事件 OnPageIndexChanging=”gvwDesignationName_PageIndexChanging” 在服务器事件里 代码如下: protected...
要实现GrdView分页的功能 操作如下: 更改GrdView控件的AllowPaging属性为true。 更改GrdView控件的PageSize属性为 任意数值(默认为10) 更改GrdView控件的PageSetting->Mode为Numeric等(默认为Numeric)该属性...
`OnPageIndexChanging`事件处理分页操作。 2. 排序:`AllowSorting`属性开启排序功能,用户点击列头进行排序。`OnSorting`事件处理排序逻辑。 3. 筛选:通过`HeaderStyle-CssClass`设置筛选样式,结合JavaScript或...
总结起来,ASP.NET中的GridView分页问题通常出现在手动设置数据源且未处理`PageIndexChanging`事件时。通过在GridView控件中启用分页并添加事件处理程序,我们可以有效地解决这个问题。对于更复杂的应用场景,例如...
- 通过在GridView控件上添加`OnPageIndexChanging`事件处理程序,例如`OnPageIndexChanging="GridView1_PageIndexChanging"`。 - 在后台代码中,创建对应的事件处理方法,接收`GridViewPageEventArgs`对象,更新`...
总结来说,在.NET环境中实现GridView分页,需要使用`AllowPaging`属性、`PageSize`属性、`OnPageIndexChanging`事件处理器以及自定义分页模板。通过这些组合可以创建出既强大又用户友好的分页系统,大大提升数据展示...
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" OnPageIndexChanging="GridView1_PageIndexChanging" OnSorting="GridView1_Sorting"> </asp:GridView> ``` ```csharp ...