J'ai une question sur les contrôles chargés dynamiquement et les événements dans ces commandes (clic bouton dans mon cas :)asp événements .net dans les contrôles chargés dynamiquement (Telerik)
Voici ce que je suis un RadPanelBar un bouton et entrée cachée:
<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 sur l'événement PageLoad je vérifie si la valeur someHiddenField est vrai ou non, s'il est vrai le nouvel élément avec le contrôle dynamique chargé est ajouté à 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 possède un bouton, mais pour une raison quelconque, l'événement onClick ne se déclenche pas lorsque le contrôle est créé dynamiquement.
Nous serions heureux d'avoir des suggestions pour résoudre ce problème :)
Merci d'avance!
Salut, Merci pour la réponse. Mais si je déplace le code de création vers Page_Init, je ne connaîtrai pas la valeur someHiddenField correcte, ce sera la valeur de la publication précédente. – shkipper
LoadPostData ensuite. –