FormView在asp.net中引用不同的数据源

时间:2013-08-13 07:45:57

标签: asp.net label datasource formview

我有一个formView,其中我有EditItemTemplate。

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

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

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

任何帮助都是适用的!

1 个答案:

答案 0 :(得分:0)

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

在aspx代码中说“Title”来自一个名为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();
}

希望这有帮助