gpt4 book ai didi

c# - MultiView 和 GridView 分页问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:01 25 4
gpt4 key购买 nike

我有一个包含两个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com