我在网页的控制台中收到此错误。
GET http://localhost:49767/EnerTeckWebsite_December2012/(S(v1qkix21cbp21r2qbuzlp1hv))/Scripts/jquery-1.8.1.js 404 (Not Found)
奇怪的是,a)我使用谷歌CDN为我的jquery和我的脚本文件夹1.8.2而不是1.8.1。所以我从页面中删除了所有内容,然后逐一添加内容。 asp:RequiredFieldValidator是控制台中导致此错误的原因。该控件是否要求jquery 1.8.1?
使用的标记在
之下<div id="addnewcontact" class="visible">
<fieldset style="width:70%;">
<legend>Add New Contact Form</legend>
<asp:panel runat="server" ID="custform" cssclass="contactform">
<%--FirstName--%>
<asp:Label ID="lblFirstname" AssociatedControlID="firstname" Text="First Name:" runat="server"></asp:Label>
<asp:TextBox ID="firstname" runat="server" CssClass="textboxes placeholder" Text=""
TabIndex="1" Tooltip="Enter your first name here" Width="250" BackColor="#CCFFCC"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvFirstName" runat="server" ErrorMessage="[Required]"
ControlToValidate="firstname" CssClass="validation-summary-errors">
</asp:RequiredFieldValidator>
<br /><p class="spacer"></p>
<asp:Button ID="submit" runat="server" Text="Submit" CssClass="buttons" />
</asp:panel> <%--end of custform panel--%>
</fieldset>
</div>
任何人都可以解释为什么a)它寻找一个jquery版本我甚至没有参考和b)RequriedFieldValidator是如何工作的?
这是渲染的html,不知何故,脚本引用进入1.8.1
<script src="/EnerTeckWebsite_December2012/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZEhw5ogJwHMaGvv1faj0ohidrhqfoYJwjxtK8gBUdHUYC2f9QooQdJrQd8gPrks-mg2&t=634773918900000000" type="text/javascript"></script>
<script src="/EnerTeckWebsite_December2012/Scripts/jquery-1.8.1.js" type="text/javascript"></script>
<script src="/EnerTeckWebsite_December2012/WebResource.axd?d=x2nkrMJGXkMELz33nwnakJlfi53iisy1dQO0tCbSRSWSLiZnFT5LN-XRQqeUoK_7idgcf-wX-V5IQv2Vbycn_GyYa4xZktCNxaI6T1wfZgA1&t=634773918900000000" type="text/javascript"></script>
但是Google CDN早在页面中就已经调用了jquery。
编辑:我删除了更新面板和脚本管理器。他们没有调用1.8.1,因为该标签不在页面上,并且当requiredfieldvalidator设置为false时没有错误但是当我将其设置回true时错误就在那里。不知何故,这种控制是专门要求1.8.1这是一个AJAX问题吗?任何帮助将不胜感激。
思想?使用html5文本框,甚至还需要一个regularrexpresssionvalidator,你可以在其中设置类型,即type = email
答案 0 :(得分:0)
您可以在该页面上注释掉所有内容并加载它。如果1.8.1引用仍在那里,我打赌来自MasterPage
而不是该页面上的任何子控件。