ASP.NET ObjectDataSource,更改FormView按钮的CommandName属性
我有一个用于FormView的ObjectDataSource,它工作得很好,但我想改变一点。在FormView上,触发更新的按钮将CommandName属性设置为“update”,但我想将该属性更改为“update”以外的其他属性-当我更改该属性时,更新将不再工作。我想这样做的原因是我在同一个页面上有多个FormView,并且需要有多个更新按钮。下面是我的代码: FormView:ASP.NET ObjectDataSource,更改FormView按钮的CommandName属性,asp.net,objectdatasource,formview,Asp.net,Objectdatasource,Formview,我有一个用于FormView的ObjectDataSource,它工作得很好,但我想改变一点。在FormView上,触发更新的按钮将CommandName属性设置为“update”,但我想将该属性更改为“update”以外的其他属性-当我更改该属性时,更新将不再工作。我想这样做的原因是我在同一个页面上有多个FormView,并且需要有多个更新按钮。下面是我的代码: FormView: <asp:FormView ID="fvGeneralInfo" runat="s
<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>
每个FormView都有自己的事件来处理更新,因此不同FormView的命令名相同应该不会有问题
如果有问题,您可以通过更改按钮的文本值来更改按钮的名称。每个FormView都有自己的事件来处理更新,因此不同FormView的命令名相同应该不会有问题 如果有问题,可以通过更改按钮的文本值来更改按钮的名称