gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:27:59 25 4
gpt4 key购买 nike

我有一个绑定(bind)到 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>

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

我想知道:单击“更新”按钮时,FormView 如何知道要使用哪个 EditTemplate TextBox 填充哪个 UpdateParameter?
例如,我没有指示“txtAddress” "在 FormView 中填充 UpdateParameter "sAddress"但 InputParameters["sAddress"] 包含 txtAddress 的文本值。它怎么知道要那样做?

有哪位大师可以开导一下吗?

非常感谢,

卡伦

最佳答案

“当单击更新按钮时,FormView 如何知道用哪个 EditTemplate TextBox 填充哪个 UpdateParameter?”

我相信简单的答案是:它知道是因为您在 TextBox 控件中放置了 Bind 语句。例如。 txtAddress 有 "Bind("Address")"所以当调用更新时,它在 txtAddress 和参数 "Address"之间有一个连接

关于c# - FormView EditTemplate 如何更新 ObjectDataSource UpdateParameters 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/764570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com