<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:TextBox id="TxtUser" style="Z-INDEX: 101; LEFT: 158px; POSITION: absolute; TOP: 15px" runat="server"></asp:TextBox>
<asp:CompareValidator id="CompareValidator1" style="Z-INDEX: 109; LEFT: 329px; POSITION: absolute; TOP: 61px" runat="server" ErrorMessage="请重新输入密码" ControlToValidate="TxtRePW" ControlToCompare="TxtPw"></asp:CompareValidator>
<asp:Label id="Label3" style="Z-INDEX: 108; LEFT: 59px; POSITION: absolute; TOP: 94px" runat="server" Width="70px">RePassword:</asp:Label>
<asp:TextBox id="TxtRePW" style="Z-INDEX: 107; LEFT: 160px; POSITION: absolute; TOP: 92px" runat="server" MaxLength="12" TextMode="Password" BorderStyle="Dotted"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" style="Z-INDEX: 106; LEFT: 323px; POSITION: absolute; TOP: 17px" runat="server" ErrorMessage="用户名不能为空" ControlToValidate="TxtUser"></asp:RequiredFieldValidator>
<asp:Label id="Label2" style="Z-INDEX: 105; LEFT: 73px; POSITION: absolute; TOP: 55px" runat="server" Width="52px">Password:</asp:Label>
<asp:Label id="Label1" style="Z-INDEX: 104; LEFT: 106px; POSITION: absolute; TOP: 18px" runat="server">User:</asp:Label>
<asp:Button id="BtnOK" style="Z-INDEX: 103; LEFT: 165px; POSITION: absolute; TOP: 138px" runat="server" Text="OK" Width="57px"></asp:Button>
<asp:TextBox id="TxtPw" style="Z-INDEX: 102; LEFT: 160px; POSITION: absolute; TOP: 55px" runat="server" MaxLength="12" TextMode="Password" BorderStyle="Dotted"></asp:TextBox></FONT>
</form>
<FONT face="宋体">
<asp:TextBox id="TxtUser" style="Z-INDEX: 101; LEFT: 158px; POSITION: absolute; TOP: 15px" runat="server"></asp:TextBox>
<asp:CompareValidator id="CompareValidator1" style="Z-INDEX: 109; LEFT: 329px; POSITION: absolute; TOP: 61px" runat="server" ErrorMessage="请重新输入密码" ControlToValidate="TxtRePW" ControlToCompare="TxtPw"></asp:CompareValidator>
<asp:Label id="Label3" style="Z-INDEX: 108; LEFT: 59px; POSITION: absolute; TOP: 94px" runat="server" Width="70px">RePassword:</asp:Label>
<asp:TextBox id="TxtRePW" style="Z-INDEX: 107; LEFT: 160px; POSITION: absolute; TOP: 92px" runat="server" MaxLength="12" TextMode="Password" BorderStyle="Dotted"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" style="Z-INDEX: 106; LEFT: 323px; POSITION: absolute; TOP: 17px" runat="server" ErrorMessage="用户名不能为空" ControlToValidate="TxtUser"></asp:RequiredFieldValidator>
<asp:Label id="Label2" style="Z-INDEX: 105; LEFT: 73px; POSITION: absolute; TOP: 55px" runat="server" Width="52px">Password:</asp:Label>
<asp:Label id="Label1" style="Z-INDEX: 104; LEFT: 106px; POSITION: absolute; TOP: 18px" runat="server">User:</asp:Label>
<asp:Button id="BtnOK" style="Z-INDEX: 103; LEFT: 165px; POSITION: absolute; TOP: 138px" runat="server" Text="OK" Width="57px"></asp:Button>
<asp:TextBox id="TxtPw" style="Z-INDEX: 102; LEFT: 160px; POSITION: absolute; TOP: 55px" runat="server" MaxLength="12" TextMode="Password" BorderStyle="Dotted"></asp:TextBox></FONT>
</form>
好像忘了加对于密码最少4位的验证了。
<script runat="server">
sub validatethis(obj as object, args as serverValidateEventars)
'自定义的验证控件的句柄
if len(args.value)<4 then
args.isvalid=false
else
args.isvalid=true
end if
</script>
<html><body>
<asp:textbox id="tbfname" runat="server"/>
<asp:textbox id="password" runat="server"
textmode="password"/><br>
<asp:requiredfieldvalidator runat="server"
controltovalidate="tbfname"
errormessage="first name required"/><br>
<asp:customvalidator runat="server"
onServervalidate="validatethis"
disply="dynamic"
controltovalidate="password"
errormessage="password must be 4 or longer"/>
</body></html>'验证你自己写,用comparevalidator控件于数据库关联
sub validatepw(source as object,args as servervalidateeventargs)
if len( args.value)<4 then
args.isvalid=false
else
args.idvalid=true
end if
end sub
</script><html>
<head><title>Register</title></head>
<body>
<form runat="server">
用户名<asp:textbox id="txtname" runat="server" /><br>
密 码<asp:textbox id="txtpassword" runat="server" /><br>
重 复<asp:textbox id="txtrepassword" runat="server" textmode="password" /><br>
<asp:button id="button" text="注册" runat="server" textmode="password" />
<asp:requiredfieldvalidator id="valiator1" runat="server"
controltovalidate="txtname" errormessage="you must fill the name" />
<asp:customvalidator runat="server" onServervalidate="validatepw"
disply="dynamic"
controltovalidate="password"
errormessage="password must be 4 or longer"/>
<asp:comparevalidator id="compvalidator" runat="server"
controltovalidate="txtrepassword"
controltocompare="txtpassword"
errormessage="you must compare two password" />
</form>
</body>
</html>
我自己写的比较完整的 可是编译提示错误 是<asp:coutomvalidator>控件 onservervalidate 选项 提示:此页中部包含"validatepw"?? 高人帮忙!!
coutomvalidator是自定义函数验证,不要将验证函数写在客户端,本来.net的出现就是因为html页中掺进了太多的脚本,客户端函数,显示和逻辑之间的关系混乱,不利于大家的使用吗!建议多用用后台的web类文件来做
写一个sub validate(~~~) 的事件 经常出现 本页没有 validate !!!!!!????? 调试不过 郁闷!~!~