首页 新闻 会员 周边 捐助

求助:ASP.NET使用CustomValidator控件,关联JS代码不执行。

0
悬赏园豆:10 [已关闭问题] 关闭于 2013-06-14 10:44

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>
TechDream的主页 TechDream | 菜鸟二级 | 园豆:208
提问于:2013-06-14 09:25
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册