Ajouter des Déclencheurs de façon dynamique sur UpdatePanel pour dynamially ajout de contrôles
Je suis l'Ajout de la matrice de Touches pour un simple panneau de façon dynamique qui est situé dans un Panneau de mise à Jour, maintenant, je veux Ajouter des déclencheurs pour UpdatePanel sur l'événement click de ces boutons. Mes codes est comme ci-dessous:
protected void AddButtons()
{
Button[] btn = new Button[a];
for (int q = 0; q < a; q++)
{
btn[q] = new Button();
buttonsPanel.Controls.Add(btn[q]);
btn[q].ID = "QID" + q;
btn[q].Click += new EventHandler(_Default_Click);
btn[q].Attributes.Add("OnClick", "Click(this)");
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = btn[q].ID;
trigger.EventName = "Click";
UpdatePanel2.Triggers.Add(trigger);
}
}
Maintenant, cliquez sur l'événement n'est pas déclenché lorsque je clique sur l'un de ces boutons et les boutons se sont retirés.
Veuillez noter que ces boutons ne sont pas disponibles sur Page_Init() la méthode.
- Regardez ce lien, je pense que ça peut vous aider: stackoverflow.com/questions/14742426/...
Vous devez vous connecter pour publier un commentaire.
Vous devez affecter
UniqueID
au lieu deID
à AsyncPostBackTrigger.ControlID de la propriété. Essayez d'utiliser le code suivant:Je suis tombé sur ce post quand je tente d'ajouter dynamiquement des déclencheurs pour un panneau de mise à jour qui contient un gridview. J'ai des boutons dans le contrôle gridview et la définition de l'élément déclencheur de la page ne fonctionne pas comme un ID unique pour chaque bouton est généré lors de chaque ligne est créée.
Génération de la gâchette comme tels;
ne fonctionne pas pour moi. Le contrôle n'a pu être trouvé, cependant lors de l'utilisation de la RegisterPostbackControl ou la RegisterAysncPostbackControl commandes, il a travaillé.
La fin de l'exemple est comme suit;
J'ai pensé que le posteur d'origine ou d'autres qui viennent sur ce post peut bénéficier de mes conclusions.