我必须在一个由很多文本框组成的表单中添加一个文本框,最后一个按钮。它有一个数据源,所有数据都在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>
答案 0 :(得分:2)
如果您的问题试图访问文本框?您可以使用FormView1.FindControl()在formview中获取对控件的引用...