FormView EditTemplate如何更新ObjectDataSource UpdateParameters中的值?

Leo*_*Nix 5 c# asp.net formview objectdatasource

我有一个绑定到ObjectDataSource的FormView.

*ObjectDataSource定义(为简单起见,省略了部分内容)*

<asp:ObjectDataSource 
    ID="odsHousehold" 
    runat="server"
    TypeName="BLL.Households"
    ConflictDetection="OverwriteChanges"
    UpdateMethod="UpdateHousehold" 
    >
    <UpdateParameters>
        <asp:Parameter Name="sName" Type="String" Direction="Input" />
        <asp:Parameter Name="sAddress" Type="String" Direction="Input" DefaultValue="" />
        <asp:Parameter Name="sCity" Type="String" Direction="Input" DefaultValue="" />
        <asp:Parameter Name="sState" Type="String" Direction="Input" DefaultValue="" />
        <asp:Parameter Name="sZip" Type="String" Direction="Input" DefaultValue="" />
    </UpdateParameters>
</asp:ObjectDataSource>
Run Code Online (Sandbox Code Playgroud)

*FormView定义(为简单起见,省略了部分内容)*

   <asp:FormView 
    ID="fvHousehold"
    runat="server"
    DataKeyNames="HouseholdID"
    DataSourceID="odsHousehold"
    HorizontalAlign = "Left"
 >
<EditItemTemplate>
<asp:TextBox ID="txtHouseHoldName" runat="server" MaxLength="50" Width="100%" Text='<%# Bind("HouseholdName") %>'></asp:TextBox>
<asp:TextBox ID="txtAddress" runat="server" MaxLength="50" Width="100%" Text='<%# Bind("Address") %>'></asp:TextBox>
<asp:TextBox ID="txtCity" runat="server" MaxLength="50" Width="100%" Text='<%# Bind("City") %>'></asp:TextBox>
<asp:TextBox ID="txtState" runat="server" MaxLength="50" Width="100%" Text='<%# Bind("State") %>'></asp:TextBox>
<asp:TextBox ID="txtZip" runat="server" MaxLength="50" Width="100%" Text='<%# Bind("Zip") %>'></asp:TextBox>
 <asp:Button ID="btnUpdateHousehold" runat="server" Text="Update" CommandName="Update" />
</EditItemTemplate>
</asp:FormView>
Run Code Online (Sandbox Code Playgroud)

我想知道:当单击"更新"按钮时,FormView如何知道哪个UpdateParameter填充哪个EditTemplate TextBox?
例如,我没有在FormView中指示"txtAddress"来填充UpdateParameter"sAddress",但是InputParameters ["sAddress"]包含txtAddress的Text值.怎么知道这样做?

任何一位大师能开导我吗?

非常感谢,

卡伦

ant*_*ode 1

也许这只是将 TextBox 控件添加到 EditItemTemplate 的顺序?即控件的顺序必须与 UpdateParameters 的顺序匹配...

尝试交换 txtHouseHoldName 和 txtAddress 的位置,该地址是否传递到更新方法的 sName 参数中?