ASP.NET CustomValidator пытается сопоставить с System.EventHandler? - PullRequest
0 голосов
/ 15 апреля 2010

У меня есть разметка так:

<asp:TextBox runat="server" ID="Accountname" />
<asp:CustomValidator runat="server" ControlToValidate="Accountname" OnServerValidate="Accountname_CheckUnique" meta:resourcekey="ACCOUNTNAME_UNAVAILABLE" />

Код позади так:

protected void Accountname_CheckUnique(object source, ServerValidateEventArgs arguments)
{
    arguments.IsValid = Foo();     
}

Который работал просто отлично, а затем ничего не меняя на странице ASP теперь настаивает:

Нет перегрузки для 'Accountname_CheckUnique' соответствует делегат 'System.EventHandler'

Ну, нет, и не должно в соответствии с MSDN . Уже поздно, и я устал, кто-нибудь знает, как это исправить или указывает на явный недостаток в моем понимании?

Edit:

Я также попробовал + = связывание в качестве обработчика событий в коде, и он все еще требует подписи EventArgs. Делает. № смысла.

Редактировать 2:

Полностью удалил и заново создал страницу (копировать, вставить), и проблема исчезла. Предположим, что какая-то нишевая вещь создала очень локализованную проблему.

@ MODS: Пожалуйста, закройте.

1 Ответ

0 голосов
/ 15 апреля 2010

Может быть, удалить «защищенный» из определения метода Accountname_CheckUnique?

...