首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MultiView和GridView寻呼问题

MultiView和GridView寻呼问题
EN

Stack Overflow用户
提问于 2015-08-16 20:52:44
回答 1查看 242关注 0票数 2

我有一个多视图,里面有两个视图。View1有一个网格视图,网格视图允许分页10条记录。

问题是我必须按两次页码才能进入那一页。

第一次点击什么都没有发生,第二次单击网格视图转到页面,问题是什么?

代码语言:javascript
复制
<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();
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-16 23:06:49

一旦页码发生变化,就不会重新绑定网格。

您的代码是:

代码语言:javascript
复制
protected void OnPageIndexChanging(object sender, GridViewPageEventArgs e)
{
    gridusers.PageIndex = e.NewPageIndex;
    this.c.getcst();
}

你需要这样做:

代码语言:javascript
复制
protected void OnPageIndexChanging(object sender, GridViewPageEventArgs e)
{
    gridusers.PageIndex = e.NewPageIndex;
    gridusers.DataSource = c.getcst();
    gridusers.DataBind();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32039827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档