我有一个formView,其中我有EditItemTemplate。
FormView将引用一个数据源(比如datasource1),并且edititemtemplate中控件的所有值都是从该数据源填充的。直到这里很好。
我在同一个formview中有一个标签,edititemtemplate它应该引用另一个数据源(比如datasource2)。 (我希望从datasource2填充值)。我怎么能这样做?
我是初学者。请任何人帮忙!!
任何帮助都是适用的!
答案 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();
}
希望这有帮助