c# - MultiView 和 GridView 分页问题

标签 c# asp.net gridview

我有一个包含两个 View 的多 View 。 View1 有一个 GridView , GridView 允许按十条记录进行分页。

问题是我必须按两次页码才能转到该页面。

第一次点击什么都没发生第二次点击 GridView 转到页面有什么问题

<asp:GridView ID="gridusers" AutoGenerateColumns="false" runat="server" AllowPaging="true" OnPageIndexChanging="OnPageIndexChanging" PageSize="10" CssClass="table table-bordered text-nowrap" OnSelectedIndexChanged="gridusers_SelectedIndexChanged"  OnRowDeleting="gridusers_RowDeleting"> 

                     <Columns>
                         <asp:TemplateField HeaderText="Edit">
                             <ItemTemplate>
                                  <asp:LinkButton ID="LinkButton1" runat="server" CssClass="btn btn-primary btn-xs" CausesValidation="False"  CommandName="Select" Text="" ><i class="glyphicon glyphicon-pencil"></i></asp:LinkButton>

                             </ItemTemplate>
                             <controlstyle cssclass="btn btn-primary" />
                         </asp:TemplateField>
                         <asp:TemplateField HeaderText="Delete">
                             <ItemTemplate>
                                 <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False"  OnClientClick="return confirm('Are you sure you want to delete this record ?');" CssClass="btn btn-primary btn-xs" CommandName="Delete" Text="Delete"><i class="glyphicon glyphicon-trash"></i></asp:LinkButton>
                             </ItemTemplate>
                             <controlstyle cssclass="btn btn-danger" />
                         </asp:TemplateField>
                         <asp:BoundField DataField="ID" HeaderText="Customer ID" SortExpression="Customer ID" />
                         <asp:BoundField DataField="Name" HeaderText="Customer Name" SortExpression="Name" />
                         <asp:BoundField DataField="Contact Person" HeaderText="Contact Person" SortExpression="Contact Person" />
                         <asp:BoundField DataField="P.O.Box" HeaderText="P.O.Box" SortExpression="P.O.Box" />
                         <asp:BoundField DataField="Address" HtmlEncodeFormatString="false" HeaderText="Address" SortExpression="Address" />
                         <asp:BoundField DataField="Mobile No" HeaderText="Mobile No" SortExpression="Mobile No" />

                     </Columns>

               <SelectedRowStyle BackColor="#D1DDF1"  ForeColor="#333333" />
               </asp:GridView> 

protected void Page_Load(object sender, EventArgs e)
    {
        CustomerClass c = new CustomerClass();

        if (!this.IsPostBack)
        {
            gridusers.DataSource = c.getcst();
            gridusers.DataBind();
        }
    }



protected void OnPageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gridusers.PageIndex = e.NewPageIndex;
        this.c.getcst();
    }

最佳答案

页码更改后,您不会重新绑定(bind)网格。

你的代码是这样的:

protected void OnPageIndexChanging(object sender, GridViewPageEventArgs e)
{
    gridusers.PageIndex = e.NewPageIndex;
    this.c.getcst();
}

您需要这样做:

protected void OnPageIndexChanging(object sender, GridViewPageEventArgs e)
{
    gridusers.PageIndex = e.NewPageIndex;
    gridusers.DataSource = c.getcst();
    gridusers.DataBind();
}

关于c# - MultiView 和 GridView 分页问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32039827/

相关文章:

c# - 匿名委托(delegate) - 使用对象集合搜索属性

c# - 在不使用 Split 函数的情况下将字符串转换为数组

c# - 喜欢的条件不能正常工作

c# - 如何在 ASP.NET MVC 5 应用程序和 .NET 控制台应用程序之间共享数据库?

c# - 使用 ASP.NET 和 XSLT 在 XML 中显示换行符

android - 如何从 GridView 中删除内部滚动条?

c# - WCF 中的回调?

asp.net - 使用 ASP.NET WebForms 的 xVal 示例?

c# - 使用 split 函数创建二维数组列表并绑定(bind)到 asp.net c# 中的 gridview

java - 如何在 Vaadin View 中的网格/表格中设置单元格背景颜色?