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

StackOverflow https://stackoverflow.com/questions/1026419

Вопрос

У меня есть вопрос о динамически загружаемых элементах управления и событиях в этих элементах управления (в моем случае нажатие кнопки:)

Вот что у меня есть одна кнопка 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 значение true или нет, если это правда, новый элемент с динамически загружаемым элементом управления добавляется в 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 не сработает при динамическом создании элемента управления.
Был бы рад услышать любое предложение, как решить эту проблему:)

Заранее спасибо!

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top