0

我有一个 formView,其中有 EditItemTemplate。

FormView 将引用一个数据源(比如 datasource1),并且 edititemtemplate 中控件的所有值都是从该数据源填充的。到这里为止还好。

我在同一个表单视图中有一个标签,edititemtemplate 它应该引用另一个数据源(比如datasource2)。(我希望从 datasource2 填充值)。我怎么能这样做?

我是初学者。请任何人帮助!

任何帮助都值得赞赏!

4

1 回答 1

0

我所做的只是将该元素(在您的情况下为标签,在我的情况下为文本框)绑定到另一个(在我的情况下)sqlDataSource。所以控件会从 sdstbInfo 中获取数据,然后当我想写回数据时,我使用 sqlSomething 的 UpdateParameters 并在后面的代码中执行。

在 aspx 代码中说“标题”来自一个名为 sdsTbInfo 的 sql 数据源

<EditItemTemplate>
<asp:TextBox id="someUNIQUEid" runat="server" Text='<%# Bind("Title") %>' />
.
.

然后,当您想从同一个控件获取新数据并将其传递给不同的数据源时......

private void onButtonClick()
{
//first find the control you want
TextBox tb = fvForm.FindControl["txtBoxWithNewInfo"];

//then pass it's value to the sql datasources update command
sdsSomething.UpdateParameter("thing").DefaultValue = tb.Text.ToString();
.
.
.
sds.Update();
}

希望这可以帮助

于 2013-11-25T17:12:09.370 回答