当我单击 gridview 分页时,它隐藏了整个网格本身

Posted

技术标签:

【中文标题】当我单击 gridview 分页时,它隐藏了整个网格本身【英文标题】:when I click gridview paging it is hiding total grid itself 【发布时间】:2017-02-17 19:12:53 【问题描述】:

没有使用更新面板,但内容页面中存在网格。当我单击分页总网格中的任何页码时隐藏。未使用更新面板,但内容页面中存在网格。当我单击分页总网格中的任何页码时:

<asp:GridView ID="GrdViewMasterTable" AutoGenerateColumns="false" runat="server"
        AutoGenerateEditButton="true" OnRowEditing="GrdViewMasterTable_RowEditing"
        OnRowUpdating="GrdViewMasterTable_RowUpdating"
        OnRowCancelingEdit="GrdViewMasterTable_RowCancelingEdit"
        AllowPaging="true"
        PageSize="15"
        OnPageIndexChanging="GrdViewMasterTable_PageIndexChanging"
        HorizontalAlign="Left"
        OnRowDataBound="GrdViewMasterTable_RowDataBound"
        OnRowDeleting="GrdViewMasterTable_RowDeleting"
        AutoGenerateDeleteButton="True"
        SkinID="GridViewList">
        <PagerSettings Mode="Numeric"
            Position="Bottom"
            PageButtonCount="10" />
        <PagerStyle CssClass="pager" HorizontalAlign="Center" />


    </asp:GridView>

当我点击分页总网格中的任何页面编号时:

protected void GrdViewMasterTable_PageIndexChanging(object sender, GridViewPageEventArgs e)

    try
    
        if (GrdViewMasterTable.EditIndex != -1)
        
            string confirmValue = Request.Form["confirm_value"];
            if (confirmValue == "Yes")
            
                Update();
                GrdViewMasterTable.PageIndex = e.NewPageIndex;
                GrdViewMasterTable.DataBind();
                //FillGridFromViewState();
                //FillGridFromDataTable();
            
            else
            
                e.Cancel = true;
            
        
        else
        
            // Clear the error message.
            errorMessage = string.Empty;
            GrdViewMasterTable.PageIndex = e.NewPageIndex;

                GrdViewMasterTable.DataBind();


            //FillGridFromViewState();
            //FillGridFromDataTable();
        
    
    catch (Exception ex)
    

        AlertMsg(ex.Message);
    
  

【问题讨论】:

【参考方案1】:

请试试这个article

CustomerGridView.PagerSettings.Visible = true;

【讨论】:

我必须在哪里添加这个?我被添加到 GrdViewMasterTable_PageIndexChanging 中。还是一样的问题【参考方案2】:

试试下面的一个:

void GrdViewMasterTable_RowEditing(Object sender, GridViewEditEventArgs e)
  
    // Hide the pager row.
    GrdViewMasterTable.PagerSettings.Visible = true;
  

【讨论】:

以上是关于当我单击 gridview 分页时,它隐藏了整个网格本身的主要内容,如果未能解决你的问题,请参考以下文章

Gridview动态绑定数据 分页问题(换页后,显示没有数据)?

Laravel 7中的AJAX分页(内部服务器错误)

C# 分页中 CodeBehind 的 GridView 不起作用

当我使用它与db2进行分页时,我的下一页是错误的

在大型数据网格中分页时“超出最大请求长度”[重复]

laravel分页和排序表