GridView不在GridView_PageIndexChanging上显示

ARr0w

我有一个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”时,面板空白,就像我上传的图片一样。参见此图片,然后单击链接按钮,该按钮再次将我重定向到面板并打开页面的“ 2”带有有效数据的gridview。

如何解决这个问题?

丹尼斯·韦塞尔斯
  1. 提取将GridView绑定到数据的逻辑到新方法中。您可以调用它BindData(),例如:

    private void BindData()
    {
        using (SqlConnection con = new SqlConnection(cs))
        {
            sdastockview.fill(dtstockview);
            gridview_stock.datasource = dtstockview;
            gridview_stock.databind();
        }
    }
    
  2. 在内部调用此方法LinkButton_Panel_ViewStock_Click以填充GridView

    protected void LinkButton_Panel_ViewStock_Click(object sender, EventArgs e)
    {
        this.BindData();
    }
    
  3. 最后,再次调用它以重新填充GridView分页期间:

    protected void GridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView_Stock.PageIndex = e.NewPageIndex;
        this.BindData();
    }
    

只需进行这三个小更改,它就会起作用。我已经尝试过这一点,并且效果很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GridView不在GridView_PageIndexChanging上显示

来自分类Dev

GridView 的 PageIndexChanging 事件未触发

来自分类Dev

Gridview显示

来自分类Dev

我在gridview中更改页码时未调用PageIndexChanging函数

来自分类Dev

为什么GridView不在asp:Panel中显示数据

来自分类Dev

会话帮助,在gridview上存储和显示

来自分类Dev

在GridView上显示之前处理SQL值

来自分类Dev

GridView 不显示在网页上

来自分类Dev

GridView不显示

来自分类Dev

突出显示GridView项

来自分类Dev

Gridview数据显示

来自分类Dev

Gridview显示栏

来自分类Dev

无法显示GridView

来自分类Dev

在Gridview中显示图像

来自分类Dev

显示嵌套的GridView

来自分类Dev

GridView 不显示图像

来自分类Dev

MVC从GridView获取数据以在View上显示

来自分类Dev

kartik gridview上的YII2导出菜单未显示

来自分类Dev

在gridview上显示datetime2(7)到时间

来自分类Dev

在gridview上显示的记录总数不一致

来自分类Dev

在Gridview上汇总一列并在页脚中显示

来自分类Dev

GridView视觉上未在BindingList中显示新数据

来自分类Dev

使用Join / coalesce更新语句以在gridview上显示数据

来自分类Dev

长按android gridview中的网格项上的显示按钮

来自分类Dev

在数组的基础上显示gridview数据

来自分类Dev

在gridview中,如何仅在交替行上显示数据

来自分类Dev

Gridview RowCommand事件后未显示Gridview?

来自分类Dev

GridView PageIndexChanging迫使我再次“搜索”以转到下一页。

来自分类Dev

Gridview PageIndexChanging事件未在ViewState关闭和动态数据源的情况下触发