由UpdatePanel内的GridView内的CheckBox触发的完全回发

时间:2016-12-29 06:42:22

标签: asp.net gridview updatepanel

我在UpdatePanel中有一个GridView。在模板字段中是我用于标记项目的CheckBox。从功能上来说,这很好用,但CheckBox总是触发整页回发而不是部分回发。如何让CheckBox触发部分回发?

<asp:GridView ID="gv_test" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:CheckBox ID="cb_View_CheckAll" runat="server" AutoPostBack="true" OnCheckedChanged="cb_View_CheckAll_CheckedChanged"/>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

2 个答案:

答案 0 :(得分:0)

使用triggerscriptmanager

<asp:ScriptManager ID="script" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel" runat="server">
    <ContentTemplate>

    </ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="cb_View_CheckAll" />
    </Triggers>
</asp:UpdatePanel>

答案 1 :(得分:0)

在您的ScriptManager中添加EnablePartialRendering="true"

<asp:ScriptManager ID="ScriptManager1" runat="server" EnableViewState="False" EnablePartialRendering="true" EnableScriptGlobalization="true" > </asp:ScriptManager>

或者在Code Behind中尝试添加AsyncPostbackTrigger

ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(gv_test);