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

현재 진행중인 작업으로 child formview의 parentformView DataSource 값에 액세스 할 수 있습니다. 그러나 당신이 가치를 설정하는 또 다른 방법이 있습니다. like ..

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

+0

업데이트 된 질문; 이런 식으로 시도하십시오. –

+0

바인딩 방식이 실제로 존재하지 않습니까? – prometheuspk

관련 문제