2014-05-13 111 views
0

我有一個分頁的GridView,啓用了EnableSortingAndPagingCallbacks並禁用了AutoGenerateColumns。 GridView分頁在初始頁面加載時工作正常,但如果使用DropDownList觸發UpdatePanel PostBack,GridView分頁將停止工作。GridView分頁回調在UpdatePanel回發後停止工作

下面是會發生什麼stepthrough:
- 初始頁面加載
- 按 「2」 的GridView的底部。第2頁加載
- 將下拉選項更改爲「項目2」
- 單擊GridView底部的「3」。沒有任何反應

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test_script.aspx.cs" Inherits="test_script" %> 

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %> 

<form runat="server"> 
    <asp:ToolkitScriptManager ID="ScriptManager1" runat="server" ScriptMode="Release" /> 
    <asp:UpdatePanel ID="updatePanel1" runat="server"> 
     <ContentTemplate> 
      <asp:DropDownList ID="ddlTest" runat="server" AutoPostBack="true"> 
       <asp:ListItem Text="Item 1" Value="1"></asp:ListItem> 
       <asp:ListItem Text="Item 2" Value="2"></asp:ListItem> 
      </asp:DropDownList> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

    <br /><br /> 

    <asp:GridView ID="GridView1" runat="server" DataKeyNames="ID" AllowPaging="true" 
     EnableSortingAndPagingCallbacks="true" AutoGenerateColumns="false"   
     DataSourceID="dsStudents"> 

     <Columns> 
      <asp:BoundField DataField="name" HeaderText="Name" /> 
     </Columns> 

    </asp:GridView> 

    <asp:SqlDataSource ID="dsStudents" runat="server" ConnectionString="xxx" 
    SelectCommand="SELECT ID, name from students" /> 

</form> 

回答

0

Gridview應該也在UpdatePanel中。

+0

這樣做的竅門,不幸的是在UpdatePanel內啓用了一個啓用了EnableSortingAndPagingCallbacks的GridView打開了一個新的蠕蟲罐。對於任何感興趣的人有更多的信息在這裏[這裏](http://stackoverflow.com/questions/4802065/asp-net-gridview-paging-doesint-work-inside-updatepanel)和[這裏](http:// stackoverflow .COM /問題/ 1338412 /分頁 - 不工作,在-ASP淨GridView控件,裏面的Ajax-的UpdatePanel)。 – user2250630

相關問題