我有一个分页GridView,启用了EnableSortingAndPagingCallbacks并禁用了AutoGenerateColumns。 GridView分页在初始页面加载时工作正常,但如果我使用DropDownList触发UpdatePanel PostBack,则GridView分页停止工作。
以下是发生的事情的一个步骤:
- 初始页面加载
- 点击" 2"在GridView的底部。第2页负载
- 将下拉选项更改为"项目2"
- 点击" 3"在GridView的底部。没有任何事情发生
<%@ 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 :(得分:0)
Gridview也应该在UpdatePanel内部。