2010-04-08 75 views
0

我必须在由很多文本框和最后一个按钮组成的表单中添加一个文本框。它有一个数据源,所有的数据都在formload中加载,并且按钮更新文本框的值。事情是:这个特定的文本框不会在数据源中,我想从web.config中获得此信息,并且我已经设法更改其他页面中的web.config,但在这种情况下,文本框ID不会在页面本身的代码隐藏中出现在intellisense中,所以我认为除了表单的纯绑定之外,任何东西都无法访问。ASP.NET中的文本框控件不属于表单视图

<asp:FormView> 
<EditItemTemplate> 
    <asp:TextBox ID="id" runat="server" Text='<%# bind("field") %>'/> 
    <asp:TextBox ID="id2" runat="server" Text='<%# bind("field2") %>'/> 
    <asp:TextBox ID="id3" runat="server" Text='<%# bind("field3") %>'/> 

    <asp:TextBox ID="THIS_ONE" runat="server"></asp:TextBox> <!--HERE--> 

    <asp:Button ID="UpdateButton" runat="server" SkinID="UpdateButton" CommandName="Update"/> 

</EditItemTemplate> 
</asp:FormView> 

上面,我有一个无法访问的文本框。

<asp:FormView> 
<EditItemTemplate> 
    <asp:TextBox ID="id" runat="server" Text='<%# bind("field") %>'/> 
    <asp:TextBox ID="id2" runat="server" Text='<%# bind("field2") %>'/> 
    <asp:TextBox ID="id3" runat="server" Text='<%# bind("field3") %>'/> 

    <asp:Button ID="UpdateButton" runat="server" SkinID="UpdateButton" CommandName="Update"/> 

</EditItemTemplate> 
</asp:FormView> 

    <asp:TextBox ID="THIS_ONE" runat="server"></asp:TextBox><!--HERE--> 

上面,我有一个可访问的文本框,但在下面的更新按钮。

我已经尝试在文本框之前关闭EditItemTemplate并在之后重新打开它。不起作用。

我当然可以把它放在按钮的下面,在窗体结束的地方,那么它们就不会成为窗体的一部分,那样会起作用,但是如果我想要按钮上方的文本框呢?我希望ASP.NET窗体视图中可访问的未绑定文本框。那可能吗 ?

ps .:我知道在运行时弄乱web.config的含义,我知道这似乎没有很好的计划,但我没有说一些细节对于这个问题无关紧要。

+0

是我的问题难以理解吗?我可以详述 – Marcelo 2010-04-08 14:13:27

回答

2

如果您的问题试图访问文本框?你可以使用FormView1.FindControl()获得对formview中控件的引用...

+0

它的工作!谢谢! – Marcelo 2010-04-08 14:41:08