jqueryui-asp.net为什么在使用了模板页的子页中jquery.validate不能使用

问题描述

asp.net为什么在使用了模板页的子页中jquery.validate不能使用
如下是我写的代码,为什么在使用了模板页的子页中用validate就不行呢,完全不起作用required: true也不提示必须输入,如下是代码,该怎么解决呢?麻烦大神指教。另外ContentPlaceHolder1_Button1 的ontentPlaceHolder1_前缀用的应该没错,点按钮后 alert(""aswqdq"");是有效果的,就是rules 不起作用
母页代码

 <body>    <form id=""form1"" runat=""server"">    <div class=""nav"">        <table class=""table"" style=""width: 100%; height: 165px;"">            <tr>                <td rowspan=""1"" class=""auto-style1"">                    <br />                    <a href="""">英雄列表</a></td>                <td rowspan=""1"" class=""auto-style2"">                    <br />                    <a href="""">精美皮肤</a></td>                <td rowspan=""1""colspan=""2"" rowspan=""3"" >                </td>                <td rowspan=""1"" class=""auto-style3"">                    <br />                    <a href="""">符文天赋</a></td>                <td rowspan=""1"" class=""auto-style4"">                    <br />                    <a href="""">关于我们</a></td>            </tr>        </table>             </div>     <div class=""logo"">        <a href=""main.aspx""><img src=""images/League_of_Legends_Logo_zh.png"" style=""height: 250px; width: 420px"" /></a>     </div>    <div class=""content"">          <asp:ContentPlaceHolder ID=""ContentPlaceHolder1"" runat=""server"">        </asp:ContentPlaceHolder>    </div>    </form></body></html>

子页代码

 <asp:Content ID=""Content2"" ContentPlaceHolderID=""ContentPlaceHolder1"" runat=""server"">    <div style=""height: 800px; background-color: #000000; opacity: 0.5; z-index: 1"">        fe </div>    <div class=""div6"" style=""background-color: transparent; border: 2px solid #FFFFFF; z-index: 3;"">        <table class=""regist"" style=""top: 121px; left: 114px; height: 439px; width: 700px; border:1px solid #FFFFFF;"">            <tr>                <td colspan=""3"" class=""auto-style9"">                    <pre>                                                          <span style=""font-family:楷体; font-weight: bolder; font-size: xx-large;"">英雄去战斗</span></pre>                </td>            </tr>            <tr>                <td rowspan=""9"" style=""width:55%"">                    <div style=""position:absolute; top: 6px; left: 5px; height: 422px; width: 264px;"">                        <img src=""images/琴女.jpg"" style=""height: 422px; width: 259px"" /></div>                </td>                <td class=""auto-style5"">账号:</td>                <td class=""auto-style6""><asp:TextBox ID=""TextBox1"" runat=""server""></asp:TextBox></td>            </tr>            <tr>                <td class=""auto-style5"">密码:</td>                <td class=""auto-style6""><asp:TextBox ID=""TextBox2"" runat=""server"" TextMode=""Password""></asp:TextBox></td>            </tr>            <tr>                <td class=""auto-style5"">确认密码:</td>                <td class=""auto-style6""><asp:TextBox ID=""TextBox3"" runat=""server"" TextMode=""Password""></asp:TextBox></td>            </tr>            <tr>                <td class=""auto-style5"">昵称:</td>                <td class=""auto-style6""><asp:TextBox ID=""TextBox4"" runat=""server""></asp:TextBox></td>            </tr>            <tr>                <td class=""auto-style5"">性别:</td>                <td class=""auto-style6"">                    &nbsp;&nbsp;                    <asp:RadioButton ID=""RadioButton1"" runat=""server"" GroupName=""sex"" Text=""男"" />&nbsp; <asp:RadioButton ID=""RadioButton2"" runat=""server"" GroupName=""sex"" Text=""女"" /></td>            </tr>            <tr>                <td class=""auto-style5"">身份证:</td>                <td class=""auto-style6""><asp:TextBox ID=""TextBox5"" runat=""server""></asp:TextBox></td>            </tr>            <tr>                <td class=""auto-style5"">电话:</td>                <td class=""auto-style6""><asp:TextBox ID=""TextBox6"" runat=""server""></asp:TextBox></td>            </tr>            <tr>                <td class=""auto-style5"">邮箱:</td>                <td class=""auto-style6""><asp:TextBox ID=""TextBox7"" runat=""server""></asp:TextBox></td>            </tr>            <tr>                <td  class=""auto-style8"">                    &nbsp;</td>                <td  class=""auto-style7"">                   <asp:Button ID=""Button1"" runat=""server"" Text=""注册"" OnClick=""Button1_Click"" />&nbsp;&nbsp;                    <asp:Button ID=""Button2"" runat=""server"" Text=""重置"" OnClick=""Button2_Click"" />                </td>            </tr>        </table>    </div>   <script src=""js/jquery-1.7.2.min.js""></script>    <script src=""js/validate-1.9/jquery.validate.min.js""  type=""text/javascript""></script>    <script src=""js/validate-1.9/jquery.validate.messages_cn.js"" type=""text/javascript""></script>    <script>        $(function () {            $(""#ContentPlaceHolder1_Button1"").click(function () {                $(""#form1"").validate({                    rules: {                        ContentPlaceHolder1_TextBox1 : { required: true minlength: 1maxlength:10 }                        ContentPlaceHolder1_TextBox2 : { required: true minlength: 5 }                        ContentPlaceHolder1_TextBox3 : { required: true minlength: 5 }                        ContentPlaceHolder1_TextBox4 : { required: true minlength: 5 }                        ContentPlaceHolder1_TextBox5 : { required: true minlength: 5 }                        ContentPlaceHolder1_TextBox6 : { required: true minlength: 5 }                        ContentPlaceHolder1_TextBox7 : { required: true minlength: 5 }                    }                });                alert(""aswqdq"");            });        });    </script> </asp:Content>

解决方案

你这个是初始化,不是验证……
具体看下面
http://www.cnblogs.com/hejunrex/archive/2011/11/17/2252193.html

解决方案二:
加了母版服务端控件在客户端的ID会变,要用客户端的id,该这样

    $(function () {        $(""#ContentPlaceHolder1_Button1"").click(function () {            $(""#form1"").validate({                rules: {                    <%=ContentPlaceHolder1_TextBox1.ClientID %>: { required: true minlength: 1 maxlength: 10 }                    <%=ContentPlaceHolder1_TextBox2.ClientID %>: { required: true minlength: 5 }                    <%=ContentPlaceHolder1_TextBox3.ClientID %>: { required: true minlength: 5 }                    <%=ContentPlaceHolder1_TextBox4.ClientID %>: { required: true minlength: 5 }                    <%=ContentPlaceHolder1_TextBox5.ClientID %>: { required: true minlength: 5 }                    <%=ContentPlaceHolder1_TextBox6.ClientID %>: { required: true minlength: 5 }                    <%=ContentPlaceHolder1_TextBox7.ClientID %>: { required: true minlength: 5 }                }            });            alert(""aswqdq"");        });    });

解决方案三:
麻烦showbo看一下

解决方案四:
大哥你的问题是怎么解决的啊,求解

时间: 2024-12-20 13:30:40

jqueryui-asp.net为什么在使用了模板页的子页中jquery.validate不能使用的相关文章

继承了模板页的子页如果给模板页中的自定义控件传值

问题描述 模板页中有个用户自定义控件Top.ascx用来显示导航条继承了模板页后的子页面想传递一个值给Top.ascx,使得Top.ascx自定义控件中的导航获取子页面传递的值显示不同的导航信息.求式例代码? 解决方案 解决方案二:用强类型的母版页让母版页来提供一个方法来操作就好,母版页其实是内容页的一个控件,没继承关系的解决方案三:子页面建立Session在Top.ascx判断session值改变导航信息!解决方案四:Referthis:解决方案五:其实LZ的主要问题是aspx页面向母版页.m

使用 ASP.NET 语法创建 Web 服务器控件模板

asp.net|web|创建|服务器|控件|模板|语法    在 .aspx 文件中,将元素插入到控件中标识正在创建的模板: <asp:DataList id="DataList1" runat="server"> <ItemTemplate> </ItemTemplate> </asp:DataList>    在模板元素中,添加 HTML 文本和其他控件作为模板的内容.包括使用常规语法的嵌入式控件的属性和数据绑定值

当ASP.NET撞上JSF之模板化、式样和主题

asp.net|js|模板 模板化 把一个web页面中的跨越多个不同页面的通用部分独立出来经常是很有好处的,这样就可以实现内容重用和不会出现标注的重复问题.应用程序页眉和页脚就是跨越你的网站重用页面部分的最好实例.模板化鼓励你定义一种"模板"页面-你使用它来仅代替在页面间不断改变的内容,而让其它的内容保持相同.JSF没有提供的内置的模板化支持.在J2EE web应用程序开发中使用的一种流行模板是Struts Tiles工程.Tiles也可以与JSF一起使用.Java Studio Cr

asp.net使用npoi读取excel模板并导出下载详解

 这篇文章主要介绍了asp.net使用npoi读取excel模板并导出下载的示例,大家参考使用吧 为什么要使用NPOI导出Excel?   一.解决传统操作Excel遇到的问题:   如果是.NET,需要在服务器端装Office,且及时更新它,以防漏洞,还需要设定权限允许.NET访问COM+,如果在导出过程中出问题可能导致服务器宕机. Excel会把只包含数字的列进行类型转换,本来是文本型的,Excel会将其转成数值型的,比如编号000123会变成123. 导出时,如果字段内容以"-"

在ASP中不用模板生成HTML静态页直接生成.html页面_应用技巧

我们一般生成HTML静态页时,常常会事先做好一个模板,然后生成时调用模板文件.那么有没有办法不用模板,如一个正常的htmer.asp页面,直接生成为htmer.html页面呢?当然是可以的,而且非常简单,今天就教大家在ASP中不用模板生成HTML静态页的方法. 这里假设有一个htmer.asp动态页面,你想把它生成为HTML静态页面htmer.html,那么我们首先新建一个ASP程序文件htmer_to_html.asp(该文件就是用来将htmer.asp动态页面生成为静态页面htmer.htm

ASP.NET开源博客QBlog模板皮肤制作教程索引贴

最近几天花了点时间,制作了一下教程,写了几篇 开源博客 秋色园 QBlog 模板皮肤制作文章,这里给出一个索引: PS:同时 秋色园 也增加了四套皮肤,目前共有8套皮肤.   1:ASP.NET开源博客QBlog模板制作教程:博客模板皮肤介绍说明(一)   说明:用截图及文字的方式介绍了模板的基础样式及原理. 示例图片: 1:样式文件   2:ASP.NET开源博客QBlog模板制作教程:博客首页-头部[博客标题|博客概要|博客菜单导航|博客登陆注册退出|多语言导航](二)   说明:实战制作:

在asp.net里如何调用word模板

问题描述 在asp.net里如何调用word模板,并将form表单里的数据写到word里规定的地方,实现类似于预览的功能啊????最好能给各位例子....... 解决方案 解决方案二: 解决方案三:貌似只能往里写入,解决方案四:http://www.cnblogs.com/top5/archive/2011/06/20/2084946.html解决方案五:http://ccv.5d6d.com/thread-1654-1-1.html这个还行..解决方案六:再问个问题哈我在用js做弹出一个窗体的

在ASP中不用模板生成HTML静态页直接生成.html页面

我们一般生成HTML静态页时,常常会事先做好一个模板,然后生成时调用模板文件.那么有没有办法不用模板,如一个正常的htmer.asp页面,直接生成为htmer.html页面呢?当然是可以的,而且非常简单,今天就教大家在ASP中不用模板生成HTML静态页的方法. 这里假设有一个htmer.asp动态页面,你想把它生成为HTML静态页面htmer.html,那么我们首先新建一个ASP程序文件htmer_to_html.asp(该文件就是用来将htmer.asp动态页面生成为静态页面htmer.htm

asp.net使用npoi读取excel模板并导出下载详解_实用技巧

为什么要使用NPOI导出Excel? 一.解决传统操作Excel遇到的问题: 如果是.NET,需要在服务器端装Office,且及时更新它,以防漏洞,还需要设定权限允许.NET访问COM+,如果在导出过程中出问题可能导致服务器宕机.Excel会把只包含数字的列进行类型转换,本来是文本型的,Excel会将其转成数值型的,比如编号000123会变成123.导出时,如果字段内容以"-"或"="开头,Excel会把它当成公式进行,会报错.Excel会根据Excel文件前8行分