0

我在我的网页的控制台中收到此错误。

GET http://localhost:49767/EnerTeckWebsite_December2012/(S(v1qkix21cbp21r2qbuzlp1hv))/Scripts/jquery-1.8.1.js 404 (Not Found) 

奇怪的是,a) 我在我的 jquery 中使用谷歌 CDN,我的脚本文件夹中有 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>&nbsp;&nbsp;


            <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&amp;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&amp;t=634773918900000000" type="text/javascript"></script>

但谷歌 CDN 已经在页面更早的位置调用 jquery。

编辑:我删除了更新面板和脚本管理器。他们没有调用 1.8.1,因为该标签不在页面上,并且当 requiredfieldvalidator 设置为 false 时没有错误,但是当我将其设置回 true 时,错误就在那里。不知何故,该控件专门要求 1.8.1 这是 AJAX 问题吗?任何帮助,将不胜感激。

想法?使用 html5 文本框是否需要正则表达式验证器,您可以在其中设置类型,即 type=email

4

1 回答 1

0

您可以注释掉该页面上的所有内容并加载它吗?如果 1.8.1 引用仍然存在,我敢打赌它来自MasterPage该页面上的任何子控件,而不是任何子控件。

于 2013-01-01T20:16:50.873 回答