Pergunta

Eu tenho uma pergunta sobre os controles carregados dinamicamente e eventos nesses controles (clique o botão no meu caso:)

Aqui está o que eu tenho um RadPanelBar um botão e entrada oculto:

              <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" />

que no evento PageLoad eu verificar se o valor someHiddenField é verdade ou não, se é verdade o novo item com controle carregado dinamicamente é adicionado ao 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 ter um botão nele, mas por algum motivo o evento costuma fogo onClick quando o controle é criado dinamicamente.
Ficaria feliz em ouvir qualquer sugestão de como resolver este problema:)

Agradecemos antecipadamente!

Foi útil?

Solução

código de criação de controles mover para evento Page_Init.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top