嵌套的FormView控件

时间:2015-01-27 10:54:00

标签: asp.net nested formview

我有一个看起来像这样的asp.net表单......

<asp:Panel ID="PanelForm" runat="server" >
    <asp:FormView ID="FormView1" runat="server" >
        <asp:EditItemTemplate>
            <asp:FormView ID="FormView2" runat="server" >
                <InsertItemTemplate>
                    <asp:TextBox ID="myControl" runat="server" />
                </InsertItemTemplate>
            </asp:FormView>
        </asp:EditItemTemplate>
    </asp:FormView>
</asp:Panel>

我想设置一个名为TextBox的文本&#34; myControl&#34;到&#34; myText&#34;。

下面的代码会导致t = null,它会将&#34; Object引用设置为未设置为对象的实例。&#34;错误。

FormView fv2 = (FormView)FormView1.FindControl("FormView2");
fv2.ChangeMode(FormViewMode.Insert);
TextBox t = (TextBox)fv2.FindControl("myControl");
t.Text = "myText";

如何从后面的代码更新此TextBox

1 个答案:

答案 0 :(得分:0)

我错过了一个DataBind()......

FormView fv2 = (FormView)FormView1.FindControl("FormView2");
fv2.ChangeMode(FormViewMode.Insert);
fv2.DataBind();
TextBox t = (TextBox)(fv2.FindControl("myControl"));
t.Text = "myText";  

卫生署!