2013-05-21 206 views
-2

這裏是場景,無法啓用面板在更新面板之外的更新面板在asp.net

我有一個更新面板,其中我有單選按鈕。

檢查單選按鈕時,我想啓用更新面板之外的面板。

我曾嘗試以下兩兩件事:

  1. 放置在面板的另一個更新面板沒有工作。
  2. 在點擊單選按鈕時使用JavaScript不起作用。
+0

很好的問題,但也把一些代碼 – Freelancer

+0

請把一些代碼。 updatepanel可能會再次呈現失去其事件。所以你應該用不同的方式來綁定事件。請放一些代碼 –

回答

0

將面板放置在另一個更新面板中並將更新模式設置爲條件。

你需要做的一件事

單選按鈕事件的檢查,你需要調用新添加的更新面板

UpdatePanel1.Update(); 
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; 
     }