我有标记:
<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:请关闭。
答案 0 :(得分:0)
也许从Accountname_CheckUnique方法定义中删除“protected”?