我有一个面板ViewStock,其中我通过代码从数据库中的gridview中查看股票并进行DataBind()。允许分页,并在html的gridview标签中创建了一个名为"OnPageIndexChanging"的事件,在事件中实现了上述定义的代码和分页:
HTML:
<asp:Panel ID="Panel_StockView" runat="server">
<asp:GridView ID="GridView_Stock" AllowPaging="true" OnPageIndexChanging="GridView_PageIndexChanging" runat="server"></asp:GridView>
</asp:Panel>
代码 C#:
protected void LinkButton_Panel_ViewStock_Click(object sender, EventArgs e)
{
using(SqlConnection con = new SqlConnection(cs))
{
//Sql command here
/sql adapter and filled datatable
sdaStockView.Fill(dtStockView);
GridView_Stock.DataSource = dtStockView;
GridView_Stock.DataBind();
}
}
现在开始实施分页
protected void GridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView_Stock.DataBind();
GridView_Stock.PageIndex = e.NewPageIndex;
}
它确实能够工作,但只有部分功能。它可以进行分页并正确地显示数据。但是,问题在于当我点击页面“2”时,面板会像我上传的图片所示一样变空白,然后我点击链接按钮,它会将我重定向回面板,并打开带有有效数据的网格视图的第二页。
如何解决这个问题?