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>
這樣做的竅門,不幸的是在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