none
CustomValidator和multiview的问题 RRS feed

  • 问题

  • CustomValidator在非multiview页面里面一切工作正常。但是放在一个multiview页面里面的第二个view中。客户端调用的时候就出现了“运行时错误: 缺少对象”的错误。CustomValidator采用的是客户端验证模式。

    Code Snippet

    <script type="text/javascript">

    function checkIs(sender, args) {
                      if(args.Value.length<10)   
        
        args.IsValid   =   true;   
         
      else

      args.IsValid   = false;

    </script>

    用户名:

                        <asp:TextBox ID="TextBoxName" runat="server"></asp:TextBox>
                        <asp:CustomValidator ID="CustomValidator1" runat="server"
                            ErrorMessage="用户名长度超出范围!"
                            ControlToValidate="TextBoxName"
                            ClientValidationFunction="checkIs"
                        >
                        </asp:CustomValidator>        

     

     

             

    麻烦大虾们指点一下!谢谢!
    2008年12月27日 12:39

答案

  •  

    一般是客户端的id造成的,当控件嵌套到其他控件里面时,客户端的id需要加上容器控件的id,一般使用xxx服务器控件的.ClientID引用客户端的id即可
    2008年12月27日 13:27
    版主

全部回复

  •  

    一般是客户端的id造成的,当控件嵌套到其他控件里面时,客户端的id需要加上容器控件的id,一般使用xxx服务器控件的.ClientID引用客户端的id即可
    2008年12月27日 13:27
    版主
  • 非常感谢啊!不过CustomValidator的ControlToValidate设置的属性应该是服务器控件的ID啊!如果设置成TextBox.ClientID就会提示找不到这个控件...不知道我的理解是不是正确的哦!指点指点啊!
    2008年12月27日 14:47
  • 非常感谢,问题已经解决了,把JavaScript脚本放在整个页面的首部就ok了...我开始就放在了第二个view里面。
    2008年12月27日 15:13