ASP.NET中的文本框控件不能成为formview的一部分

时间:2010-04-08 13:57:39

标签: c# .net asp.net textbox formview

我必须在一个由很多文本框组成的表单中添加一个文本框,最后一个按钮。它有一个数据源,所有数据都在formload中加载,按钮更新文本框的值。问题是:这个特定的文本框不会在数据源中,我想从web.config中获取,我已经设法在其他页面中更改了web.config,但在这种情况下,文本框ID在页面本身的代码隐藏中不会出现在intellisense中,所以我认为除了表单的纯绑定之外,它是不可访问的。

<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的含义,我知道这似乎没有很好的计划,但我没有说一些与这个问题无关的细节。 / p>

1 个答案:

答案 0 :(得分:2)

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