在注册的时候需要在客户端验证用户输入数据的准确性,但是它找不到我的form 表单的ID。这是为什么?
<asp:Button ID="btnRegedit" runat="server" Text=" 注 册 " onclick="btnRegedit_Click" OnClientClick="return Validator.Validate(document.getElementById('form1'),1)"/>Onclientclick这里就是引用那个控件 , 我在想是不是需要@register一下?请问有人用过吗?  Validator.js  这个脚本

解决方案 »

  1.   

    form1.ClientId 
    http://www.cnblogs.com/kyo-yo/archive/2010/07/05/Use-jQuery-Validate-To-Being-Client-Validate-High-1.html
      

  2.   

    <%@ Master Language="C#" AutoEventWireup="true" CodeFile="TTQS.master.cs" Inherits="TTQS" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <link href="css/main.css" rel="stylesheet" type="text/css" />
        <title>test</title>
        <asp:ContentPlaceHolder id="head" runat="server">
        </asp:ContentPlaceHolder>
        <style type="text/css">
        <!--
        a:link {
        text-decoration: none;
        }
        a:visited {
        text-decoration: none;
        }
        a:hover {
        text-decoration: none;
        }
        a:active {
        text-decoration: none;
        }
         -->
    </style>    <script src="js/JScript.js" type="text/javascript"></script>    <script src="js/Validator.js" type="text/javascript"></script>
    </head><body>
        <form name="form1" id="form1" runat="server">    <div id="all" class="main">
        <div id="login" class="logins"><a href="javascript:void(0)" onclick="showFloat()">登录</a>/<a href="javascript:void(0)" onclick="showFloats()">注册</a></div>
        <div id="heads" class="header"></div>
        <div id="edit" style="width:600px;">
        <div id="edits" class="edit">
            <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
            
                <p>
                    &nbsp;</p>
            
            </asp:ContentPlaceHolder>
        </div>
        </div>
        <div id="foot" class="footer"></div>
        <div id="Msg" runat="server"></div>
        </div>
        <!--加一个半透明层--> 
        <div id="doing" style="filter:alpha(opacity=30);-moz-opacity:0.3;opacity:0.3;background-color:#000;width:100%;height:100%;z-index:1000;position: absolute;left:0;top:0;display:none;overflow: hidden;"> 
        </div>    
        <!--加一个登录层--> 
        <div id="divLogin" style="border:solid 10px #898989;background:#fff;padding:10px;width:780px;z-index:1001; position: absolute; display:none;top:50%; left:50%;margin:-200px 0 0 -400px;"> 
                <div style="padding:3px 15px 3px 15px;text-align:center;vertical-align:middle;" > 
                    <span class="lgtitle">用户登录</span>
                    
                    <div>
                        <br />
                        用户: 
                      <asp:TextBox ID="TxtUserNamelg" runat="server" > </asp:TextBox> 
                    </div> 
                    <div> 
                     <br/>
                        密码: 
                      <asp:TextBox ID="TxtUserPwdlg" runat="server" TextMode="Password" Width="149" > </asp:TextBox> 
                    </div> 
                    <br/> 
                    <div> &nbsp; &nbsp; 
                        <asp:Button ID="btnLogin" runat="server" Text=" 登 录 "/>&nbsp; 
                        <input id="btnCancel" type="button" value=" 取 消 " onclick="ShowNo()" /> 
                    </div> 
                </div> 
          </div> 
          
          
          
          <!--加一个半透明层--> 
        <div id="regedit" style="filter:alpha(opacity=30);-moz-opacity:0.3;opacity:0.3;background-color:#000;width:100%;height:100%;z-index:1000;position: absolute;left:0;top:0;display:none;overflow: hidden;"> 
        </div>    
        <!--加一个注册层--> 
        <div id="divreg" style="border:solid 10px #898989;background:#fff;padding:10px;width:780px;z-index:1001; position: absolute; display:none;top:50%; left:50%;margin:-200px 0 0 -400px;"> 
                <div style="padding:3px 15px 3px 15px;text-align:center;vertical-align:middle;" > 
                    <span class="lgtitle">用户注册</span>
                    
                    <div>
                        <br />
                        用户账号: 
                      <asp:TextBox ID="txtUserName" runat="server" dataType="Require" msg="用户账号不能为空!"> </asp:TextBox> 
                    </div> 
                    <div> 
                     <br/>
                        用户密码: 
                      <asp:TextBox ID="txtPwd" runat="server" TextMode="Password" Width="149" dataType="Require" msg="用户密码不能为空!" > </asp:TextBox> 
                    </div> 
                    <div> 
                     <br/>
                        确认密码: 
                      <asp:TextBox ID="txtPwdOk" runat="server" TextMode="Password" Width="149" dataType="Repeat" msg="两次密码不一致!"  > </asp:TextBox> 
                    </div>
                    <div> 
                     <br/>
                        邮箱地址:
                      <asp:TextBox ID="txtEmail" runat="server" dataType="Email" msg="邮箱地址填写不正确!"  > </asp:TextBox> 
                    </div> 
                    <br/> 
                    <div> &nbsp; &nbsp; 
                        <asp:Button ID="btnRegedit" runat="server" Text=" 注 册 " onclick="btnRegedit_Click" OnClientClick="return Validator.Validate(document.getElementById('form1'),1)"/>&nbsp; 
                        <input id="btnquxiao" type="button" value=" 取 消 " onclick="ShowNos()" /> 
                    </div> 
                </div> 
          </div> 
        </form>
    </body>
    </html>
      

  3.   

    我母版页的form 的id 明明是fomr1  但是怎么都找不到很奇怪
      

  4.   

    添加属性ClientIDMode="Static" 就可以了