UpdatePanel回发后,GridView分页回调停止工作

时间:2014-05-13 21:33:09

标签: asp.net gridview callback updatepanel

我有一个分页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>

1 个答案:

答案 0 :(得分:0)

Gridview也应该在UpdatePanel内部。