2016-11-06 2 views
1

Okay, also verwende ich die Validierung Kontrollen auf einer WebsiteASP conundrum (wie zu lösen)

Zunächst werden die klassischen Fehler immer

WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive). 

Nahm ich war nicht viel, was zu beheben.

Ich habe folgendes auf meine Datei web.config

<appSettings> 
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="none"/> 
</appSettings> 

Aber jetzt, wenn ich meine Seiten laufen, mein asp: Linkbuttons, nicht korrekt arbeiten, um ihre Code-behind nicht auszuführen scheint (Es ist eine Schulaufgabe, so kann ich sie nur zu Ankern ändern. Richtlinien Mandat asp: LinkButtons).

Ich versuchte

<appSettings> 
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/> 
</appSettings> 

Aber dann habe ich die alten Fehler und meine Seite lädt nicht.

:/Ich bin sehr verwirrt. Was kann ich tun?

EDIT: etwas vielleicht erwähnenswert,

Meine asp Linkbuttons nur Fehlfunktion in Seiten, die auch asp Validatoren besitzen. Meine anderen Seiten mit Asp Link-Tasten funktionieren gut.

+0

Überprüfen Sie die Javascript-Konsolenausgabe Ihres Webbrowsers auf Skriptfehler während des Ladens der Seite. – sisve

Antwort

2

diesen informativen Beitrag Mit der MSDN blog

Fügen Sie Folgendes in Ihre Datei Global.asax an der Wurzel Ihres Webprojektes:

protected void Application_Start(object sender, EventArgs e) 
{ 
    string str = "1.7.1"; //Change to the version of jQuery you require 
    ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition 
    { 
     Path = "~/Scripts/jquery-" + str + ".min.js", 
     DebugPath = "~/Scripts/jquery-" + str + ".js", 
     CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + str + ".min.js", 
     CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + str + ".js", 
     CdnSupportsSecureConnection = true, 
     LoadSuccessExpression = "window.jQuery" 
    }); 
} 

Legen Sie die folgenden in Ihrem Master-Seite oder auf jeder Seite das verwendet die Validierungssteuerelemente:

<asp:ScriptManager runat="server"> 
    <Scripts> 
     <asp:ScriptReference Name="jquery" /> 
    </Scripts> 
</asp:ScriptManager> 
+1

Hallejuah! Ur nähen gud! –

+0

@ MadisonC.Brewer Kein Problem, froh, dass es funktioniert hat. – Seany84