首页 > 解决方案 > GridView PageIndexChanging 没有触发,我不知道为什么?

问题描述

分页在我的 gridView 上不起作用,我不知道为什么?:

加载方法:

protected void Page_Load(object sender, EventArgs e)  {if (!(Session["id"] is null))
 {
           if(!IsPostBack)
           GridBind();
 }

数据绑定方法:

private void GridBind()
        {
            da = new SqlDataAdapter("ASP_importerConduire", cn);
            da.SelectCommand.CommandType = CommandType.StoredProcedure;
            ds = new DataSet();
            da.Fill(ds, "conduire");
            gv_conduire.DataSource = ds.Tables["conduire"];
            gv_conduire.DataBind();
        }

PageIndexChanging 事件:

protected void gv_conduire_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    gv_conduire.PageIndex = e.NewPageIndex;
    GridBind();
}

代码aspx:

<asp:GridView ShowHeaderWhenEmpty="True" ID="gv_conduire" runat="server" AllowPaging="True" AutoGenerateColumns="False" PageSize="5" OnPageIndexChanging="gv_conduire_PageIndexChanging">
            <Columns>
                <asp:BoundField DataField="NC" HeaderText="Nom complet" />
                <asp:BoundField DataField="matricule" HeaderText="Matricule du véhicule" />
            </Columns>
</asp:GridView>

标签: c#asp.netsql-servergridviewwebforms

解决方案


推荐阅读