如何防止页面刷新页面在Asp.Net Gridview中更改
问题描述:
我在更新面板中有一个网格视图。 但是,当我更改网格视图的页面时,它会发回并刷新页面。如何防止页面刷新页面在Asp.Net Gridview中更改
这里是我的Asp.Net控制:
<asp:UpdatePanel runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="gvLeads" runat="server" AutoGenerateColumns="false" CssClass="mydatagrid" PagerStyle-CssClass="pager"
HeaderStyle-CssClass="header" RowStyle-CssClass="rows" AllowPaging="True" PageSize="2" ShowHeaderWhenEmpty="True" EmptyDataText="No Leads Found" PagerStyle-Mode="NumericPages" AllowSorting="True"
OnPageIndexChanging="gvLeads_PageIndexChanging" EnableSortingAndPagingCallbacks="true">
<Columns>
<asp:BoundField DataField="LeadId" HeaderText="Id" />
<asp:BoundField DataField="LeadTitle" HeaderText="Title" />
<asp:BoundField DataField="Date" HeaderText="Date" />
<asp:BoundField DataField="StatusTitle" HeaderText="Status" />
</Columns>
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnUpdateLeadMaster" />
<asp:AsyncPostBackTrigger ControlID="gvLeads" EventName="PageIndexChanging" />
</Triggers>
</asp:UpdatePanel>
这里是页索引更改事件:
protected void gvLeads_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvLeads.PageIndex = e.NewPageIndex;
gvLeads.DataSource = dtLead;
gvLeads.DataBind();
}
有什么错我的代码?或什么导致这个问题?
答
仅当EnableSortingAndPagingCallbacks
为false
时,网格视图才能与更新面板配合使用。
希望得到这个帮助!
添加'ChildrenAsTriggers = false'来更新面板 –
仍然是同样的问题。 –