我在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>
答案 0 :(得分:0)
使用trigger
和scriptmanager
<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);