2013-05-21 3 views
-2

Вот сценарий,не в состоянии включить панель, которая находится вне панели обновления с панели обновления в asp.net

У меня есть одна панель обновления, в которой у меня есть переключатель.

При проверке переключателя я хочу включить Panel, который находится за пределами панели обновления.

Я попытался следующие 2 вещи:

  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; 
     } 
Смежные вопросы