asp .net eventos nos controles carregados dinamicamente (Telerik)
-
06-07-2019 - |
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!
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