0

情報を変更する際に update コマンドを実行しないページがあります。正常に動作している他のページがいくつかありますが、EditTemplate で [保存] ボタンを選択したときに更新プログラムが起動しない原因となるコーディングの違いは見られません。ページは、変更を保存しないだけで、ItemTemplate から EditTemplate に問題なく移動します。

関連するコードは次のとおりです。これは私を困惑させました。これをバックエンドでプログラムする必要はなく、ツールが意図したとおりに機能するようにします。私は問題を見ていないだけです。助けていただければ幸いです。

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

1 に答える 1

0

問題が見つかりました。なぜこれが問題だったのかわからないかもしれませんが、誰かが私に説明してくれるかもしれません。私がやったことは、を削除することでした<UpdateParameters>。それは機能し始めました。

どうして??

于 2016-11-04T20:27:00.990 に答える