我有一个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”的myControl的文本设置为"myText“。
下面的代码导致t = null抛出“对象引用未设置为对象的实例”。错误。
FormView fv2 = (FormView)FormView1.FindControl("FormView2");
fv2.ChangeMode(FormViewMode.Insert);
TextBox t = (TextBox)fv2.FindControl("myControl");
t.Text = "myText";如何从后面的代码中更新这个TextBox?
发布于 2015-01-27 14:12:25
我错过了一个DataBind()..。
FormView fv2 = (FormView)FormView1.FindControl("FormView2");
fv2.ChangeMode(FormViewMode.Insert);
fv2.DataBind();
TextBox t = (TextBox)(fv2.FindControl("myControl"));
t.Text = "myText"; 哈!
https://stackoverflow.com/questions/28168745
复制相似问题