[英]C# how to get HTML controls created dynamically
I generated a HTMLTextArea
using string
and Response.Write()
: 我使用
string
和Response.Write()
生成了HTMLTextArea
:
string area = "<textarea id=\"myArea{0}\" cols=\"30\" name=\"S1\" rows=\"5\" runat=\"server\"></textarea>";
Response.Write(String.Format(area,1));
After this, I don't know how to get the object of this myArea1
. 此后,我不知道如何获取此
myArea1
的对象。
Are there any way I can achieve this goal? 有什么办法可以实现这个目标?
The proper way to add System.Web.UI.HtmlControls.
添加
System.Web.UI.HtmlControls.
的正确方法System.Web.UI.HtmlControls.
will be, 将会,
var newTextArea = new HtmlTextArea()
{
ID = string.Format("myArea{0}", 1),
Name = string.Format("S{0}", 1),
Cols = 30,
Rows = 5
};
Page.Controls.Add(newTextArea);
Then you can access it like, 然后,您可以像这样访问它
var myTextArea = Page.FindControl("myArea1") as HtmlTextArea;
如果只对获取用户输入感兴趣,则实际上并不需要访问TextArea对象本身,您应该可以在提交表单时在Request.Form集合中找到它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.