2016-09-24 22 views
0

私は、更新パネル内にグリッドビューを持っています。 しかし、私はグリッドビューのページを変更すると、それはポストバックし、ページを更新します。ここでAsp.Netグリッドビューのページ変更時のページリフレッシュを防止する方法

は私の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(); 
    } 

は私のコードに何か問題はありますか?この問題の原因は何ですか?

+0

パネル「 –

+0

」を更新するために 'ChildrenAsTriggers = false'を追加しても同じ問題が発生します。 –

答えて

0

EnableSortingAndPagingCallbacksfalseの場合のみ、グリッド表示は更新パネルで機能します。

このヘルプが必要です。

関連する問題