CustomValidator控件中用一个ClientValidationFunction属性,可以关联本地JS代码,这样可以在页面未提交服务前对内容进行验证。
但,我这里不执行这个关联的 JS代码 ,请大侠指点迷津。
代码如下。
1 <%@ Page Language="C#" %> 2 3 <!DOCTYPE html> 4 5 <script runat="server"> 6 7 void ServerValidate(object source, ServerValidateEventArgs args) 8 { 9 // 当评论字数达到10个以上时,通过验证。 10 if (args.Value.Length > 10) 11 { 12 args.IsValid = true; 13 } 14 else 15 { 16 args.IsValid = false; 17 } 18 } 19 20 </script> 21 22 <html xmlns="http://www.w3.org/1999/xhtml"> 23 <head runat="server"> 24 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 25 <title></title> 26 <script type="text/javascript"> 27 28 function ClientValidate(source, args) { 29 if (args.Value.length > 10) { 30 args.IsValid = true; 31 } else { 32 args.IsValid = false; 33 alert('评论字数不够!'); 34 } 35 } 36 37 </script> 38 </head> 39 <body> 40 <form id="form1" runat="server"> 41 <div> 42 43 <asp:TextBox ID="txtComments" TextMode="MultiLine" Columns="30" Rows="5" runat="server" /> 44 <asp:CustomValidator ID="valComments" ControlToValidate="txtComments" Text="(评论不能少于10个字)" 45 OnServerValidate="ServerValidate" ClientValidationFunction="ClientValidate" runat="server"/> 46 <br /><br /> 47 <asp:Button ID="btn" Text="Submit" runat="server" /> 48 49 </div> 50 </form> 51 </body> 52 </html>