我有一个看起来像这样的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
?
答案 0 :(得分:0)
我错过了一个DataBind()......
FormView fv2 = (FormView)FormView1.FindControl("FormView2");
fv2.ChangeMode(FormViewMode.Insert);
fv2.DataBind();
TextBox t = (TextBox)(fv2.FindControl("myControl"));
t.Text = "myText";
卫生署!