2011-05-14 33 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