2013-01-01 34 views
0

我在控制檯中爲我的網頁收到此錯誤。使用requiredfieldvalidator的控制檯錯誤

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

奇怪的是,a)使用谷歌的CDN我jQuery的IM,我有1.8.2在我的腳本文件夾不1.8.1。所以我刪除了頁面上的所有內容,並逐一添加了一些內容。 asp:RequiredFieldValidator是在控制檯中導致此錯誤的原因。該控件是否要求jquery 1.8.1?

使用標記IM低於

<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> 

任何人都可以解釋爲什麼),它尋找一個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的調用的頁面早得多。

編輯:我刪除了更新面板和scriptmanager。他們不會調用1.8.1,因爲該標籤不在頁面上,並且當requiredfieldvalidator設置爲false時沒有錯誤,但是當我將其設置爲true時,錯誤在那裏。不知何故,該控件是專門要求1.8.1這是一個AJAX問題?任何幫助,將不勝感激。

想法?是一個regularexpresssionvalidator甚至需要html5文本框,您可以設置類型,即類型=電子郵件

+0

您是否使用腳本管理器來插入插件文件?如果是這樣,它聽起來像你需要修改設置,以不再包含在頁面jQuery的 – charlietfl

+0

有一個在母版頁腳本管理器,但我沒有加載任何jQuery文件使用該頁面的腳本管理器。事實上,我甚至沒有任何腳本在這個頁面上。 – dinotom

+1

如果我在regularexpressionvalidator和requiredfieldvalidator中將enableclientscript設置爲false,那麼出現錯誤消失。這是AJAX中的一個問題嗎?如果在此頁面上使用腳本,錯誤設置是否會產生問題? – dinotom

回答

0

你可以註釋掉該頁面上的所有內容並加載它。如果1.8.1參考仍然存在,我敢打賭它來自MasterPage,而不是該頁面上的任何子控件。

+0

都這樣做了。它肯定來自RequiredFieldValidator – dinotom