【问题标题】:ASP.NET Nested FormViewASP.NET 嵌套窗体视图
【发布时间】:2025-12-24 04:30:12
【问题描述】:

我有这个 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) 中获取文本框中的术语。我在这里缺少什么?

【问题讨论】:

    标签: asp.net data-binding formview


    【解决方案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;
        }
    }
    

    【讨论】:

    • 更新问题;试试这个方法。
    • 真的没有绑定方式吗?
    • FormView1 DataKeyName 可以访问,但其他字段我不这么认为。比如...Text='' 你也可以检查一下*.com/questions/5879034/…