无法从asp.net的更新面板启用更新面板之外的Panel

时间:2013-05-21 10:49:29

标签: c# asp.net

这是方案,

我有一个更新面板,其中有单选按钮。

检查单选按钮时,我想启用更新面板之外的Panel。

我尝试过两件事:

  1. 将面板放在另一个更新面板中不起作用。
  2. 点击单选按钮时使用JavaScript无效。

2 个答案:

答案 0 :(得分:0)

将面板放在另一个更新面板中,并将更新模式设置为条件。

你还需要做一件事

在检查单选按钮事件时,您需要调用新添加的更新面板的更新方法

UpdatePanel1.Update();

答案 1 :(得分:0)

我希望此代码示例可以帮助您。

         <asp:UpdatePanel ID="udp1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
         <asp:RadioButton ID="rb1" runat="server" AutoPostBack="true" OnCheckedChanged="Control_CheckedChanged"
                        Text="Text" GroupName="Group1" />
         <asp:RadioButton ID="rb2" runat="server" AutoPostBack="true" OnCheckedChanged="Control_CheckedChanged"
                        Text="Text2" GroupName="Group1" />
        </ContentTemplate>
        </asp:UpdatePanel>
        <asp:UpdatePanel ID="udp2" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
         <asp:Panel ID="pnl1" runat="server" Visible="false">
            <asp:Label ID="lblText" runat="server" Text="Text"/>
         </asp:Panel>
        </ContentTemplate>
            <asp:AsyncPostBackTrigger ControlID="rb1" />
            <asp:AsyncPostBackTrigger ControlID="rb2" />
        </asp:UpdatePanel>

         protected void Control_CheckedChanged(object source, EventArgs e)
         {
            pnl1.Visible=rb1.Checked;
         }