我必须这样做:
<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\u CheckUnique”匹配
代表系统.EventHandler'
不,也不应该根据
MSDN
. 已经很晚了,我也很累了,有人知道如何解决这个问题,或者指出我理解上的明显缺陷吗?
我还在codebhind中尝试将+=绑定为eventhandler,但它仍然需要EventArgs签名。制造。不,理智。
编辑2:
完全删除并重新创建页面(复制粘贴),问题就消失了。假设一些利基的东西造成了一个非常局部的问题。
@请关闭。