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>
<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 を呼び出しています。
編集:更新パネルとスクリプトマネージャーを削除しました。そのタグがページ上になく、requiredfieldvalidator が false に設定されている場合はエラーが発生しないため、1.8.1 は呼び出されませんが、true に戻すとエラーが発生します。どういうわけか、そのコントロールは特に 1.8.1 を要求していますが、これは AJAX の問題ですか? 任意の助けをいただければ幸いです。
考え?type=email などのタイプを設定できる html5 テキストボックスでは、regularexpressionvalidator が必要です。