首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套FormView控件

嵌套FormView控件
EN

Stack Overflow用户
提问于 2015-01-27 10:54:00
回答 1查看 734关注 0票数 0

我有一个asp.net表格,看起来像这样.

代码语言:javascript
复制
<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抛出“对象引用未设置为对象的实例”。错误。

代码语言:javascript
复制
FormView fv2 = (FormView)FormView1.FindControl("FormView2");
fv2.ChangeMode(FormViewMode.Insert);
TextBox t = (TextBox)fv2.FindControl("myControl");
t.Text = "myText";

如何从后面的代码中更新这个TextBox

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-27 14:12:25

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

代码语言:javascript
复制
FormView fv2 = (FormView)FormView1.FindControl("FormView2");
fv2.ChangeMode(FormViewMode.Insert);
fv2.DataBind();
TextBox t = (TextBox)(fv2.FindControl("myControl"));
t.Text = "myText";  

哈!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28168745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档