繁体   English   中英

如何防止在Asp.Net Gridview中的页面更改上刷新页面

[英]How to prevent page refresh on Page Changing in 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();
   }

我的代码有问题吗? 或什么原因导致此问题?

仅当EnableSortingAndPagingCallbacksfalse ,网格视图才能与更新面板一起使用。

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM