ASP.NET Nested FormView - PullRequest
       17

ASP.NET Nested FormView

2 голосов
/ 14 мая 2011

У меня есть этот 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>

Приведенный выше код работает без каких-либо ошибок, но я хочу получить термины в текстовом поле, извлеченные из SqlDataSource1 из FormView1 вместо FormView2 (SqlDataSource2). Что мне здесь не хватает?

1 Ответ

1 голос
/ 14 мая 2011

Вы можете получить доступ к значению Parent formView DataSource в дочернем formview как к тому, что вы в данный момент делаете. Но есть и другой способ установить значение. как ..

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;
    }
}
...