0

Ich habe eine Seite, die den Aktualisierungsbefehl nicht auslöst, wenn Änderungen an den Informationen vorgenommen werden. Ich habe mehrere andere Seiten, die gut funktionieren, und ich sehe keinen Unterschied in der Codierung, die dazu führen würde, dass das Update nicht ausgelöst wird, wenn die Schaltfläche "Speichern" auf der EditTemplate ausgewählt wird. Die Seite funktioniert reibungslos von ItemTemplate nach EditTemplate, ohne Änderungen zu speichern.Aktualisierungsbefehl wird nach Bearbeiten/Speichern nicht ausgelöst

Hier ist der zugehörige Code. Das hat mich verblüfft. Ich möchte das lieber nicht im Backend-Programm machen - sondern eher zulassen, dass die Tools wie vorgesehen funktionieren. Ich sehe das Problem einfach nicht, jede Hilfe wird geschätzt.

<asp:FormView ID="FVClient" runat="server" DataKeyNames="ID" DataSourceID="SqlDataSource1" OnItemUpdated="FVClient_ItemUpdated"> 
    <ItemTemplate> 
     ... 
     <div class="clear-fix col-md-12"> 
      <div class="form-group"> 
       <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" CssClass="clear-fix btn btn-primary" /> 
       <asp:LinkButton ID="HomeButton" runat="server" CausesValidation="False" CommandName="Home" Text="Home" CssClass="clear-fix btn btn-primary" PostBackUrl="~/" /> 
      </div> 
     </div> 
    </ItemTemplate> 
    <EditItemTemplate > 
      ... 
      <div class="form-group"> 
       <asp:LinkButton ID="UpdateButton" runat="server" CommandName="Update" Text="Save" CssClass="clear-fix btn btn-primary" Enabled="true" /> 
       <asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" CssClass="clear-fix btn btn-primary" /> 
      </div> 
      </div> 
    </EditItemTemplate> 

</asp:FormView> 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:dbc %>" 
    SelectCommand="..." 
    UpdateCommand="Exec MyStoredProc @ID, @sName, @sCode, @sAddr1, @sAddr2, @sCity, @sState, @sZip, @sContact, @sPhone1, @sPhone2, @sEmail, @sAltEmail, @sNotes, 1" 
    >       
    <SelectParameters> 
     <asp:SessionParameter DefaultValue="0" Name="ID" SessionField="client" Type="Int32" /> 
    </SelectParameters> 
    <UpdateParameters> 
     <asp:SessionParameter Name="ID" Type="Int32" SessionField="client" /> 
     <asp:Parameter Name="sName" Type="String" /> 
     <asp:Parameter Name="sCode" Type="String" /> 
     <asp:Parameter Name="sAddr1" Type="String" /> 
     <asp:Parameter Name="sAddr2" Type="String" /> 
     <asp:Parameter Name="sCity" Type="String" /> 
     <asp:Parameter Name="sState" Type="String" /> 
     <asp:Parameter Name="sZip" Type="String" /> 
     <asp:Parameter Name="sContact" Type="String" /> 
     <asp:Parameter Name="sPhone1" Type="String" /> 
     <asp:Parameter Name="sPhone2" Type="String" /> 
     <asp:Parameter Name="sEmail" Type="String" /> 
     <asp:Parameter Name="sAltEmail" Type="String" /> 
     <asp:Parameter Name="sNotes" Type="String" />        
    </UpdateParameters> 
</asp:SqlDataSource> 

Antwort

0

Ich habe das Problem gefunden. Nicht sicher, warum das ein Problem war, vielleicht kann mir jemand das erklären. Was ich getan habe, war das Entfernen der <UpdateParameters> und es begann zu arbeiten.

WARUM?

Verwandte Themen