11 c# asp.net visual-studio-2010 page-index-changed
我已经允许分页并添加以下代码,但得到了错误.有谁知道可能是什么问题?
码:
protected void SubmitAppraisalGrid_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
SubmitAppraisalGrid.PageIndex = e.NewSelectedIndex;
SubmitAppraisalGrid.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
设计:
<asp:GridView ID="SubmitAppraisalGrid" runat="server"
AutoGenerateColumns="False" BorderWidth="0px"
onrowcreated="SubmitAppraisalGrid_RowCreated" ShowHeader="False"
style="margin-right: 0px" AllowPaging="True" PageSize="1"
onselectedindexchanging="SubmitAppraisalGrid_SelectedIndexChanging">
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
Nir*_*ngh 10
如果您将gridviews AllowPaging属性设置为"true"并且不处理该
PageIndexChanging事件,则会引发此错误.
要使用分页,请将PageIndexChanging事件处理程序添加到网格,并将标记和代码更改为:
<asp:GridView ID="SubmitAppraisalGrid" runat="server"
AutoGenerateColumns="False" BorderWidth="0px"
onrowcreated="SubmitAppraisalGrid_RowCreated" ShowHeader="False"
style="margin-right: 0px" AllowPaging="True" PageSize="1"
onselectedindexchanging="SubmitAppraisalGrid_SelectedIndexChanging"
OnPageIndexChanging="SubmitAppraisalGrid_PageIndexChanging">
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
///
protected void gvList_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
SubmitAppraisalGrid.PageIndex = e.NewPageIndex;
SubmitAppraisalGrid.DataBind();
//bindGrid();
//SubmitAppraisalGrid.PageIndex = e.NewPageIndex;
//SubmitAppraisalGrid.DataBind();
}
protected void SubmitAppraisalGrid_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
/// you selected index related logic here.
}
Run Code Online (Sandbox Code Playgroud)
以编程方式设置PageIndex属性时不会引发此事件.检查GridView.PageIndexChanging事件的 MSDN文档
供参考: GridView触发了未处理的事件PageIndexChanging
将您的代码放在PageIndexChanging Event中
protected void SubmitAppraisalGrid_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
SubmitAppraisalGrid.PageIndex = e.NewPageIndex;
SubmitAppraisalGrid.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
设计:
<asp:GridView ID="SubmitAppraisalGrid" runat="server"
AutoGenerateColumns="False" BorderWidth="0px"
onrowcreated="SubmitAppraisalGrid_RowCreated" ShowHeader="False"
style="margin-right: 0px" AllowPaging="True" PageSize="1"
OnPageIndexChanging="SubmitAppraisalGrid_PageIndexChanging">
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
尝试
OnPageIndexChanging="SubmitAppraisalGrid_PageIndexChanging"
Run Code Online (Sandbox Code Playgroud)
代替
onselectedindexchanging="SubmitAppraisalGrid_SelectedIndexChanging"
protected void SubmitAppraisalGrid_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
SubmitAppraisalGrid.PageIndex = e.NewPageIndex;
BindGrid();
}
Run Code Online (Sandbox Code Playgroud)