2009-06-22 5 views
0

Я вопрос о динамически загружаемых элементов управления и событий в этих элементов управления (кнопки мыши в моем случае :)жерех .net события в динамически загружаемых элементов управления (Telerik)

Вот что я получил один RadPanelBar кнопку и скрытый вход:

   <telerik:RadPanelBar ID="languagesPanelBar" runat="server"> 
       </telerik:RadPanelBar> 
       <asp:Button ID="Button1" runat="server" OnClientClick="funcation(){document.getElementById('someHiddenField').value='true';}" /> 
       <input id="someHiddenField" type="hidden" runat="server" value="false" /> 

чем на Pageload случае я проверить, если значение someHiddenField верно или нет, если это правда, новый элемент с динамически загружаемым управлением добавляется RadPanelBar:

 void Page_Load(object sender, EventArgs e) 
     { 
      if(someHiddenField.Value == "true") 
      { 
       RadPanelItem newRootItem = new RadPanelItem(); 
       RadPanelItem newChildIteam = new RadPanelItem(); 
       Control ctrl = LoadControl("testControl.ascx"); 
       ctrl.ID = "testCtrl"; 
       newChildItem.Controls.Add(ctrl); 
       newRootItem.Items.Add(newChildItem); 
       languagesPanelBar.Items.Add(newRootItem); 
       } 

    } 

testControl.ascx имеет в нем кнопку, но по какой-то причине событие onClick не запускается, когда управление создается динамически.
Был бы рад услышать какое-либо предложение, как решить эту проблему :)

Благодарим вас в Advance!

ответ

0

Переместить код создания элемента управления в событие Page_Init.

+0

Привет, Спасибо за ответ. Но если я переведу код создания в Page_Init i'wont знаю правильное значение someHiddenField, это будет значение из предыдущей обратной передачи. – shkipper

+0

LoadPostData тогда. –