J'ai une page ASPX qui a un contrôle qui sert de résumé pour un GridView qui est sur la même page. Lorsque la page se charge, elle crée le contrôle récapitulatif et crée dynamiquement des liens et y attache un gestionnaire d'événements. Voici un extrait:Vous devez cliquer deux fois sur le lien créé dynamiquement sur le contrôle avant de faire quoi que ce soit?
protected void Page_Load(object sender, EventArgs e)
{
LoadSummaries();
}
LoadSummaries() boucle dans le DataSet pour le GridView et crée les liens. Voici un extrait de la façon dont je suis en train de créer les liens et la fixation et gestionnaire d'événements pour les:
LinkButton lb = new LinkButton();
lb.Text = "Dynamic Text goes here";
lb.Click += new System.EventHandler(this.Search);
lb.CommandName = "CommandName";
lb.CommandArgument = "CommandArgument";
Quand je lance la page, il charge tout va bien, mais je dois cliquer sur le lien deux fois pour elle d'aller dans Méthode de recherche Au premier clic, la page se recharge, mais elle ne va pas dans la méthode de recherche. Au second clic, il va dans la méthode de recherche. J'étais curieux de savoir si c'était parce que, au premier clic, il lie réellement le gestionnaire d'événements au linkbutton, mais cela se passe dans Page_Load, donc quand la page est chargée, LoadSummaries est appelé, ce qui lie à son tour le événements au bouton lien, donc je suis coincé sur la compréhension de pourquoi je dois cliquer deux fois.
pouvez-vous ajouter l'extrait comment vous ajoutez vos liens à la page. J'ai essayé votre code, ça marche bien. – Canavar
Il est dans la question ou avez-vous besoin d'autres informations. – Xaisoft