代码之家  ›  专栏  ›  技术社区  ›  annakata

ASP.NETCustomValidator正在尝试匹配System.EventHandler?

  •  0
  • annakata  · 技术社区  · 16 年前

    我必须这样做:

    <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:

    完全删除并重新创建页面(复制粘贴),问题就消失了。假设一些利基的东西造成了一个非常局部的问题。

    @请关闭。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Damien    16 年前

    可能从Accountname\u CheckUnique方法定义中删除“protected”?

    推荐文章
    Robin  ·  自定义验证代码
    12 年前