更新面板中的单选按钮导致回发
本文关键字:单选按钮 更新 | 更新日期: 2023-09-27 18:31:28
我将以下控件放在更新面板中,以便整个页面不会刷新。单击该按钮时,页面不会刷新,但是当我尝试更改单选按钮时,页面会刷新并导致完全回发。这是我的代码:
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager" runat="Server" EnablePartialRendering="true" />
<asp:UpdatePanel ID="updatePanelToggle" runat="server">
<ContentTemplate>
<asp:RadioButton ID="radioOn" AutoPostBack="true" runat="server" GroupName="toggle" Text="On" OnCheckedChanged="radioOn_CheckedChanged" />
<asp:RadioButton ID="radioOff" AutoPostBack="true" runat="server" GroupName="toggle" Text="Off" OnCheckedChanged="radioOff_CheckedChanged" />
<asp:Button ID="testButton" runat="server" OnClick="mybutton_click"/>
</ContentTemplate>
</asp:UpdatePanel>
根据您的要求,您可以通过添加触发器来控制回发。当您只想更新更新面板内容时,请使用 AsyncPostBackTrigger。如果需要完整回发,请使用回发触发器。
<asp:UpdatePanel ID="updatePanelToggle" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:RadioButton ID="radioOn" AutoPostBack="true" runat="server" GroupName="toggle" Text="On" OnCheckedChanged="radioOn_CheckedChanged" />
<asp:RadioButton ID="radioOff" AutoPostBack="true" runat="server" GroupName="toggle" Text="Off" OnCheckedChanged="radioOff_CheckedChanged" />
<asp:Button ID="testButton" runat="server" OnClick="mybutton_click"/>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="radioOn" />
<asp:AsyncPostBackTrigger ControlID="radioOff" />
<asp:PostBackTrigger ControlID="testButton" />
</Triggers>
</asp:UpdatePanel>