2009-09-27 60 views
0

我有一個ObjectDataSource,我用FormView,它工作正常,但我想改變一件小事。在FormView上,觸發更新的按鈕將CommandName屬性設置爲「Update」,但我想將該屬性更改爲「Update」以外的內容 - 當我更改該屬性時,更新不再起作用。我想這樣做的原因是我有多個FormViews在同一頁面上,需要有多個更新按鈕。下面是我的代碼:ASP.NET ObjectDataSource,更改FormView按鈕的CommandName屬性

FormView控件:

  <asp:FormView ID="fvGeneralInfo" runat="server" 
      DataSourceID="objInstructorDetails" CssClass="Gridview" 
      OnItemCommand="fvGeneralInfo_ItemCommand" 
      DefaultMode="Edit"> 
      <EditItemTemplate> 
      <table> 
       .... 
        <tr> 
         <td style="text-align:right;"> 
          <asp:Label runat="server" ID="lblGeneralInfoMessage" Text="General Info updated successfully" Visible="false" /> 
         </td> 
         <td> 
          <asp:Button runat="server" ID="btnUpdateGeneralInfo" ValidationGroup="UpdateGeneralInfo" Text="Update" CommandName="Update" /> 
          <asp:Button runat="server" ID="btnCancelGeneralInfo" Text="Cancel" CommandName="CancelGeneralInfo" /> 
         </td> 
        </tr> 
       </table> 
      </EditItemTemplate> 
     </asp:FormView> 

ObjectDataSource控件:

<asp:ObjectDataSource ID="objInstructorDetails" runat="server" TypeName="AIMLibrary.BLL.Instructor" SelectMethod="GetInstructorDetails" 
InsertMethod="InsertInstructor" UpdateMethod="UpdateInstructor" OnInserting="objInstructorDetails_OnInserting" 
OnUpdating="objInstructorDetails_OnUpdating" >   
    <SelectParameters> 
     <asp:QueryStringParameter Name="InstructorId" QueryStringField="InstructorId" /> 
    </SelectParameters> 
    <UpdateParameters> 
     <asp:Parameter Name="instructorId" Type="Int32" /> 
     <asp:Parameter Name="firstName" Type="String" DefaultValue="" /> 
     <asp:Parameter Name="middleName" Type="String" DefaultValue="" /> 
     <asp:Parameter Name="lastName" Type="String" DefaultValue="" /> 
     <asp:Parameter Name="phone" Type="String" DefaultValue="" /> 
     <asp:Parameter Name="email" Type="String" DefaultValue="" /> 
     <asp:Parameter Name="addressLine1" Type="String" DefaultValue="" /> 
     <asp:Parameter Name="addressLine2" Type="String" DefaultValue="" /> 
     <asp:Parameter Name="city" Type="String" DefaultValue="" /> 
     <asp:Parameter Name="state" Type="String" DefaultValue="" /> 
     <asp:Parameter Name="zip" Type="String" DefaultValue="" /> 
     <asp:Parameter Name="abcBoardNumber" Type="String" DefaultValue="" /> 
    </UpdateParameters> 
</asp:ObjectDataSource> 

回答

3

每個FormView控件都會有它的處理更新,因此CommandName的是針對不同FormViews同樣不應該是自己的事件問題。

如果這是一個問題,您可以通過更改它的文本值來更改按鈕的名稱。