0

Web ページのコンソールにこのエラーが表示されます。

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

奇妙なのは、a)jqueryにGoogle CDNを使用していて、スクリプトフォルダーに1.8.1ではなく1.8.2があることです。そのため、ページからすべてを削除し、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>

しかし、Google CDN はすでにページのかなり早い段階で jquery を呼び出しています。

編集:更新パネルとスクリプトマネージャーを削除しました。そのタグがページ上になく、requiredfieldvalidator が false に設定されている場合はエラーが発生しないため、1.8.1 は呼び出されませんが、true に戻すとエラーが発生します。どういうわけか、そのコントロールは特に 1.8.1 を要求していますが、これは AJAX の問題ですか? 任意の助けをいただければ幸いです。

考え?type=email などのタイプを設定できる html5 テキストボックスでは、regularexpressionvalidator が必要です。

4

1 に答える 1

0

そのページのすべてをコメントアウトして、ロードしていただけますか。1.8.1 のリファレンスがまだ残っている場合はMasterPage、そのページの子コントロールではなく からだと思います。

于 2013-01-01T20:16:50.873 に答える