`
jeelee
  • 浏览: 637837 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

gridview如果要分页功能,就必须有OnPageIndexChanging事件

 
阅读更多
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控件的排序、分页、编辑功能实现实例

    GridView控件的排序、分页、编辑功能实现实例 GridView控件是 ASP.NET 中常用的数据GridView控件,它提供了丰富的功能来展示和操作数据。在本实例中,我们将展示如何实现GridView控件的排序、分页和编辑功能。 ...

    GridView分页

    ### GridView分页详解 在Web开发中,尤其是在ASP.NET中,`GridView`控件是非常常用的数据展示工具。它能够以表格的形式展现数据,并且具备多种内置功能,如排序、筛选和分页等。其中,分页功能对于提高用户体验,...

    gridview排序 变色 分页添加命令实例

    在.NET开发中,GridView控件是ASP.NET网页中常用的数据展示工具,它可以轻松地与数据库或其他数据源绑定,实现数据的展示、编辑、排序、分页等功能。在本实例中,“gridview排序 变色 分页添加命令”涉及到的关键...

    GridView分页的实现以及自定义分页样式功能实例

    首先,要在GridView控件中实现分页功能,你需要设置几个属性。这些属性包括: 1. `AllowPaging`:这个属性设置为true时,允许GridView控件进行分页。如果设置为false,则分页功能将被禁用。 2. `PageSize`:这个...

    Asp.net GridView使用大全(分页实现)

    要实现GrdView分页的功能操作如下:1、更改GrdView控件的AllowPaging属性为true。2、更改GrdView控件的PageSize属性为 任意数值(默认为10)3、更改GrdView控件的PageSetting-&gt;Mode为Numeric等(默认为Numeric)该...

    GridView分页模板

    根据提供的文件信息,我们可以深入探讨有关GridView分页模板的相关知识点,包括如何设置分页功能、自定义分页模板以及处理分页事件等。 ### GridView分页功能基础 首先,我们来了解一下`GridView`控件的基本分页...

    用户按键用DataTabl实现分页绑定Gridview显示

    通过以上步骤,你就可以实现一个用户按键触发的、基于DataTable的分页数据绑定到GridView的功能。这种方式既简单又实用,适用于大多数.NET Web应用程序的数据展示需求。同时,别忘了在代码中添加适当的错误处理,以...

    asp.net ajax GridView无刷新

    例如,对于分页,你可以处理`GridView1_PageIndexChanging`事件,重新绑定数据到GridView并设置新的分页索引。 ```csharp protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { ...

    GridView分页的实现(通用分页模板)

    要在GridView中加入 //实现分页 AllowPaging=”true” //一页数据10行 PageSize=”10″ // 分页时触发的事件 OnPageIndexChanging=”gvwDesignationName_PageIndexChanging” 在服务器事件里 代码如下: protected...

    解析GridView自带分页及与DropDownList结合使用

    要实现GrdView分页的功能 操作如下: 更改GrdView控件的AllowPaging属性为true。 更改GrdView控件的PageSize属性为 任意数值(默认为10) 更改GrdView控件的PageSetting-&gt;Mode为Numeric等(默认为Numeric)该属性...

    ASP.NET控件GridView用法汇总

    `OnPageIndexChanging`事件处理分页操作。 2. 排序:`AllowSorting`属性开启排序功能,用户点击列头进行排序。`OnSorting`事件处理排序逻辑。 3. 筛选:通过`HeaderStyle-CssClass`设置筛选样式,结合JavaScript或...

    asp.net中的GridView分页问题

    总结起来,ASP.NET中的GridView分页问题通常出现在手动设置数据源且未处理`PageIndexChanging`事件时。通过在GridView控件中启用分页并添加事件处理程序,我们可以有效地解决这个问题。对于更复杂的应用场景,例如...

    GridView使用大全

    - 通过在GridView控件上添加`OnPageIndexChanging`事件处理程序,例如`OnPageIndexChanging="GridView1_PageIndexChanging"`。 - 在后台代码中,创建对应的事件处理方法,接收`GridViewPageEventArgs`对象,更新`...

    .net GridView分页模板的实例代码

    总结来说,在.NET环境中实现GridView分页,需要使用`AllowPaging`属性、`PageSize`属性、`OnPageIndexChanging`事件处理器以及自定义分页模板。通过这些组合可以创建出既强大又用户友好的分页系统,大大提升数据展示...

    GridView应用

    &lt;asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" OnPageIndexChanging="GridView1_PageIndexChanging" OnSorting="GridView1_Sorting"&gt; &lt;/asp:GridView&gt; ``` ```csharp ...

Global site tag (gtag.js) - Google Analytics