2011-05-14 71 views
2

我有这个HTML。上述ASP.NET嵌套FormView

<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)获取条款。我在这里错过了什么?

回答

1

您可以像在当前所做的那样访问子窗体视图中父窗体视图数据源值的值。但还有另外一种方法可以确定价值。像..

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; 
    } 
} 
+0

你是什么意思? – prometheuspk 2011-05-14 12:49:13

+0

更新的问题;试试这种方式。 – 2011-05-14 12:55:23

+0

难道真的没有约束力吗? – prometheuspk 2011-05-14 12:56:38