【发布时间】:2015-01-27 10:54:00
【问题描述】:
我有一个看起来像这样的 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>
我想将名为“myControl”的TextBox 的文本设置为“myText”。
下面的代码导致t = null 抛出“对象引用未设置为对象的实例”。错误。
FormView fv2 = (FormView)FormView1.FindControl("FormView2");
fv2.ChangeMode(FormViewMode.Insert);
TextBox t = (TextBox)fv2.FindControl("myControl");
t.Text = "myText";
如何从后面的代码更新这个TextBox?
【问题讨论】: