0

我有这样的标记:

<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:请关闭。

4

1 回答 1

0

也许从 Accountname_CheckUnique 方法定义中删除“受保护”?

于 2010-04-15T16:00:47.973 回答