Je balisage si:ASP.NET CustomValidator essayant de faire correspondre à System.EventHandler?
<asp:TextBox runat="server" ID="Accountname" />
<asp:CustomValidator runat="server" ControlToValidate="Accountname" OnServerValidate="Accountname_CheckUnique" meta:resourcekey="ACCOUNTNAME_UNAVAILABLE" />
Codebehind donc:
protected void Accountname_CheckUnique(object source, ServerValidateEventArgs arguments)
{
arguments.IsValid = Foo();
}
Ce qui était fonctionne très bien, et sans changer quoi que ce soit sur la page ASP insiste maintenant:
aucune surcharge pour « Accountname_CheckUnique » correspond à délégué « System.EventHandler »
Eh bien non, et il ne devrait pas non plus selon MSDN. Il est tard et je suis fatigué, quelqu'un sait comment résoudre ce problème ou souligner le défaut flagrant de ma compréhension?
Edit:
J'ai aussi essayé + = la liaison comme eventhandler dans le codebehind et il exige encore la signature EventArgs. Fait du. Pas de sens.
Edit 2:
supprimé et recréé entièrement la page (copier coller) et problème a disparu. Supposons que quelque chose de niche a créé un problème très localisé.
@MODS: S'il vous plaît fermer.
Qu'est-ce qui se passe si vous changez pour correspondre à ce que le compilateur veut? Quelque chose semble louche. – womp
La page compile, mais la méthode est inutile - « (arguments que ServerValidateEventArgs) » est nul, donc je ne peux pas l'utiliser pour la validation. – annakata