`
jeelee
  • 浏览: 629273 次
  • 性别: 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();
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics