Je rencontre un problème lors de la configuration d'un événement sur un formulaire. Voici la configuration:Comment enregistrer des gestionnaires d'événements pour un contrôle utilisateur Web dans mon code?
On m'a donné une page avec deux contrôles, deux versions différentes d'un formulaire pour l'utilisateur final à remplir standard et avancé. Les deux formes ont un code et un javascript différents, donc le dev original les a mis dans des contrôles séparés d'utilisateur Web. Mis à part les contrôles est un LinkButton qui passe en mode avancé.
<uc1:Standard runat="server" ID="StandardForm" />
<uc1:Advanced runat="server" ID="AdvancedForm" />
<asp:LinkButton runat="server" ID="lnkAdvanced" Text="Go To Advanced" OnClick="lnkAdvanced_Click" />
lnkAdvanced_Click ne prend que toutes les informations actuellement entré à la pointe et flips le visible.
Mon problème est que l'un des patrons veut le bouton 'Aller à l'Avancé' dans le formulaire standard, mais le code .Visible est sur la page. J'ai donc pensé que cela pourrait être fait en utilisant un événement, mais cela ne semble pas fonctionner.
J'ai essayé de mettre en place l'événement comme celui-ci:
public event EventHandler AdvanceClick;
protected void lnkAdvanced_Click(object sender, EventArgs e) {
AdvanceClick(sender, e);
}
Et quand cela ne fonctionne pas, j'ai essayé de mettre en place un délégué:
public delegate void AdvancedEventHandler(object sender, EventArgs e);
public event AdvancedEventHandler AdvanceClick;
Lorsque je me suis déplacé sur le bouton pour la forme standard, je devrait être en mesure de taper quelque chose comme:
StandardForm.AdvanceClick += new AdvancedEventHandler(GoToAdvanced);
Mais il ne semble pas reconnaître une même ts dans le contrôle! Je reçois une erreur: "Standard ne contient pas de définition pour 'AdvanceClick' et aucune méthode d'extension 'AdvanceClick acceptant un premier argument de type' Standard 'pourrait être trouvé" Il trouve les autres propriétés très bien, je vais à ce sujet le mauvais façon?
Comment avez-vous déclaré l'événement? – eglasius
Quelque chose me dit que toute la configuration du contrôle est erronée, mais il est difficile de vous aider sans plus de détails. Je sais que vous avez déjà fourni plus de détails mais je ne pense pas que ça suffise. À tout le moins, vous devriez nous dire dans quels fichiers les différents extraits de code vivent ... page1.aspx, control1.ascx etc ... – JohannesH
Merci à tous pour avoir confirmé que j'essayais réellement de le configurer de la bonne façon. Ne pas être capable de référencer l'événement me rendait fou. – Coronus