我正试图在gridview
控件中从1页导航到另一页。当我尝试收到错误时
Compiler Error Message: CS0123: No overload for 'GridView1_PageIndexChanging'
matches delegate 'System.Web.UI.WebControls.GridViewSelectEventHandler'
我的ASPX页面:
<pagersettings mode="Numeric" position="Bottom" pagebuttoncount="10"/>
<pagerstyle backcolor="LightBlue" height="30px" verticalalign="Bottom" horizontalalign="Center"/>
</asp:GridView>
我在C#中的代码:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
请帮帮我。
答案 0 :(得分:1)
通常在绑定分页事件上的数据之前,必须将其绑定到数据源。
以下是样本。我使用视图状态来存储我在页面加载事件中检索的数据表值。希望这有帮助
private void gridview1_PageIndexChanging(object sender,System.Web.UI.WebControls.GridViewPageEventArgs e)
{
gridview1.ShowFooter = false;
gridview1.EditIndex = -1;
gridview1.PageIndex = e.NewPageIndex;
if (ViewState("VW_Data") != null) {
dtData= new DataTable();
dtData= (DataTable)ViewState("VW_Data");
gridview1.DataSource = dtData;
gridview1.PageSize = ddlRecordsPerPage.SelectedValue;
gridview1.DataBind();
}
else {
GetData();
}
}