如何创建使用循环TextBox控件的动态数? [英] How to create dynamic number of TextBox controls using loop?
本文介绍了如何创建使用循环TextBox控件的动态数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图创建文本框
动态。但它不工作。它给了我一个错误:
控制'0'类型'文本框'的必须放在一个表单标签内有RUNAT =服务器
块引用>
下面是我的aspx代码:
< ASP:内容ID =内容2ContentPlaceHolderID =身体=服务器>
<表ID =形式=服务器>
< ASP:按钮的ID =Button2的=服务器的OnClick =秀文本=按钮/>
< ASP:文本框ID =文本框=服务器>< / ASP:文本框>
< /表及GT;
< / ASP:内容>
下面是我的代码隐藏:
公共无效秀(对象发件人,EventArgs五)
{
的for(int i = 0;我3;;我++)
{
文本框_text =新的TextBox();
_text.Visible = TRUE;
_text.Text = i.ToString();
_text.ID = i.ToString();
this.Controls.Add(_text);
}
}
解决方案尝试这样的:
this.Form.Controls.Add(_text);
错误告诉你,文本框必须在
<形式>
标记。形式>
如果你将它添加到本控制,后<的增加
I'm trying to create
TextBox
dynamically. But it's not working. It gives me an error:Control '0' of type 'TextBox' must be placed inside a form tag with runat=server.
Here is my aspx code:
<asp:Content ID="Content2" ContentPlaceHolderID="body" Runat="Server"> <form id="form" runat="server"> <asp:Button ID="Button2" runat="server" OnClick="show" Text="Button" /> <asp:TextBox ID="TextBox" runat="server"></asp:TextBox> </form> </asp:Content>
Here is my Codebehind:
public void show(object sender, EventArgs e) { for (int i =0; i <3; i++) { TextBox _text = new TextBox(); _text.Visible = true; _text.Text = i.ToString(); _text.ID = i.ToString(); this.Controls.Add(_text); } }
解决方案Try this:
this.Form.Controls.Add(_text);
The error tells you that TextBox must be inside
<form>
tag. If you add it to Controls of "this", it's added after<form>
.这篇关于如何创建使用循环TextBox控件的动态数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文