Имам маркировка така:
<asp:TextBox runat="server" ID="Accountname" />
<asp:CustomValidator runat="server" ControlToValidate="Accountname" OnServerValidate="Accountname_CheckUnique" meta:resourcekey="ACCOUNTNAME_UNAVAILABLE" />
Codebehind така:
protected void Accountname_CheckUnique(object source, ServerValidateEventArgs arguments)
{
arguments.IsValid = Foo();
}
Което работеше добре и след това, без да променя нищо на страницата, ASP сега настоява:
Без претоварване за „Accountname_CheckUnique“ съответства на делегат „System.EventHandler“
Ами не, и не трябва според MSDN. Късно е и съм уморен, някой знае ли как да поправя това или да посочи явния недостатък в моето разбиране?
Редактиране:
Опитах също += обвързване като манипулатор на събития в задния код и все още изисква подписа EventArgs. Прави. Няма смисъл.
Редактиране 2:
Изтрих и пресъздадох страницата изцяло (копиране и поставяне) и проблемът изчезна. Да предположим, че някакво нишово нещо създаде много локализиран проблем.
@MODS: Моля, затворете.