我有这个HTML。
<asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource1">
<asp:FormView ID="FormView2" runat="server" DefaultMode="Insert" DataSourceID="SqlDataSource2">
<asp:TextBox runat="Server" Text='<%# Eval("Terms") %>'></asp:TextBox>
</asp:FormView>
</asp:FormView>上面的代码工作正常,没有任何错误,但我希望从FormView1的SqlDataSource1而不是FormView2 (SqlDataSource2)中获取textbox中的术语。我在这里错过了什么?
发布于 2011-05-14 20:47:20
您可以访问子窗体视图中父formView DataSource值的值,就像您当前正在执行的操作一样。但是,还有另一种设置值的方法。就像..。
protected void ChildFormWiew_DataBound(object sender, EventArgs e)
{
if (ChildFormView.CurrentMode == FormViewMode.Edit)
{
TextBox txtTemrs = ParentFormView.FindControl("Terms") as TextBox;
((TextBox)ChildFormView.FindControl("Terms")).Text = txtTemrs.Text;
}
}https://stackoverflow.com/questions/6001812
复制相似问题