ASP.NET CustomValidator се опитва да съвпадне със System.EventHandler?

Имам маркировка така:

<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: Моля, затворете.


person annakata    schedule 15.04.2010    source източник
comment
Какво се случва, ако го промените, за да съответства на това, което иска компилаторът? Нещо изглежда подозрително.   -  person womp    schedule 15.04.2010
comment
Страницата се компилира, но методът е безполезен - „(аргументи като ServerValidateEventArgs)“ е null, така че не мога да го използвам за проверка.   -  person annakata    schedule 16.04.2010


Отговори (1)


Може би да премахнете „protected“ от дефиницията на метода Accountname_CheckUnique?

person Damien    schedule 15.04.2010
comment
Не (и все пак опитах), ще получите грешка foo не съдържа дефиниция за „Accountname_CheckUnique“, ако това е проблем с обхвата. - person annakata; 15.04.2010
comment
Тук съм нуб, щеше да е по-добре да въведа това като коментар. Също така трябваше да проверя репутацията ви, преди да публикувате очевидното предложение ‹усмивка›. Трябва ли да изтрия отговора, така че това да се върне под без отговор? - person Damien; 15.04.2010
comment
Не, полезно е да имате грешни отговори, защото е образователно за бъдещите читатели и не позволява на други хора да публикуват същите. Всеки добронамерен отговор е ценен, независимо дали се оказва и верен. (и репутацията е само число, ще стигнете до там) - person annakata; 16.04.2010