我有这样的标记:
<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。已经很晚了,我很累,有人知道如何解决这个问题或指出我理解中的明显缺陷吗?
编辑:
我还尝试将 += 绑定作为代码隐藏中的事件处理程序,它仍然需要 EventArgs 签名。使。不,感觉。
编辑2:
完全删除并重新创建页面(复制粘贴)并且问题消失了。假设一些小众事物造成了一个非常本地化的问题。
@MODS:请关闭。