У меня есть разметка так:
<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: Пожалуйста, закройте.