2017-07-28 5 views
0

Ich versuche, um eine Prüfung meiner Vorlage in Detailsview-Steuerelement hinzufügen, aber zur Laufzeit I diesen Fehler auftreten:asp.net: RequiredFieldValidator in TemplateFiled für Details nicht zur Laufzeit arbeitet

Server-Fehler in '/' Anwendung.

WebForms UnobtrusiveValidationMode erfordert ein ScriptResourceMapping für 'jquery'. Fügen Sie ein ScriptResourceMapping mit dem Namen jquery hinzu (Groß-/Kleinschreibung beachten). Beschreibung: Bei der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Bitte überprüfen Sie die Stack-Trace für weitere Informationen über den Fehler und wo es aus dem Code stammt.

Ausnahmedetails: System.InvalidOperationException: WebForms UnobtrusiveValidationMode erfordert ein ScriptResourceMapping für 'jquery'. Fügen Sie ein ScriptResourceMapping mit dem Namen jquery hinzu (Groß-/Kleinschreibung beachten).

Quellfehler:

Eine nicht behandelte Ausnahme wurde während der Ausführung der aktuellen Webanfrage generiert. Informationen über den Ursprung und den Ort der Ausnahme können anhand der folgenden Ausnahme-Stack-Trace identifiziert werden.

Unten ist mein Programm in Visual Studio 2017.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InsertTitleByTemplate.aspx.cs" Inherits="WebAppAspAzDataConn.InsertTitleByTemplate" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <div> 

      <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="title_id" DataSourceID="SqlDataSource1" 
       OnItemInserted="DetailView_ItemInsert" OnItemCommand="DetailView_ItemCommand" 
       DefaultMode="Insert" Height="50px" Width="364px" > 
       <Fields> 
        <asp:BoundField DataField="title" HeaderText="Title" SortExpression="title" /> 
        <asp:TemplateField HeaderText="Price"> 
         <EditItemTemplate> 
          <asp:TextBox ID="price" runat="server" 
           Text='<%# Bind("price") %>' /> 
          <br /> 
          <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="price" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator> 

          <br /> 
         </EditItemTemplate> 
        </asp:TemplateField> 
        <asp:TemplateField HeaderText="Publish Date"> 
         <EditItemTemplate > 
          <asp:TextBox ID="pub_date" runat="server" 
           Text='<%# Bind("pubdate") %>' /> 
         </EditItemTemplate> 
        </asp:TemplateField> 
        <asp:BoundField DataField="notes" HeaderText="Notes" SortExpression="notes" /> 
        <asp:CommandField ShowInsertButton="True" /> 
       </Fields> 
      </asp:DetailsView> 
      <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:mybookstoreConnectionString1 %>" DeleteCommand="DELETE FROM [titles] WHERE [title_id] = @title_id" InsertCommand="INSERT INTO [titles] ([pub_id], [au_id], [title], [price], [pubdate], [notes]) VALUES (@pub_id, @au_id, @title, @price, @pubdate, @notes)" ProviderName="<%$ ConnectionStrings:mybookstoreConnectionString1.ProviderName %>" SelectCommand="SELECT [title_id], [pub_id], [au_id], [title], [price], [pubdate], [notes] FROM [titles]" UpdateCommand="UPDATE [titles] SET [pub_id] = @pub_id, [au_id] = @au_id, [title] = @title, [price] = @price, [pubdate] = @pubdate, [notes] = @notes WHERE [title_id] = @title_id"> 
       <DeleteParameters> 
        <asp:Parameter Name="title_id" Type="Int32" /> 
       </DeleteParameters> 
       <InsertParameters> 
        <asp:Parameter Name="pub_id" Type="Int32" /> 
        <asp:Parameter Name="au_id" Type="Int32" /> 
        <asp:Parameter Name="title" Type="String" /> 
        <asp:Parameter Name="price" Type="Decimal" /> 
        <asp:Parameter Name="pubdate" Type="DateTime" /> 
        <asp:Parameter Name="notes" Type="String" /> 
       </InsertParameters> 
       <UpdateParameters> 
        <asp:Parameter Name="pub_id" Type="Int32" /> 
        <asp:Parameter Name="au_id" Type="Int32" /> 
        <asp:Parameter Name="title" Type="String" /> 
        <asp:Parameter Name="price" Type="Decimal" /> 
        <asp:Parameter Name="pubdate" Type="DateTime" /> 
        <asp:Parameter Name="notes" Type="String" /> 
        <asp:Parameter Name="title_id" Type="Int32" /> 
       </UpdateParameters> 
      </asp:SqlDataSource> 
     </div> 
    </form> 
</body> 
</html> 
+0

Haben Sie über die Richtlinie in Ausnahmemeldung gegeben versucht handeln ? –

Antwort

0

Überprüfen Sie, ob Ihre web.config hat die richtig eingestellt Folgendes:

<appSettings> 
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" /> 
</appSettings> 
Verwandte Themen