[英]C# how to get HTML controls created dynamically
我使用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));
此后,我不知道如何获取此myArea1
的对象。
有什么办法可以实现这个目标?
添加System.Web.UI.HtmlControls.
的正确方法System.Web.UI.HtmlControls.
将会,
var newTextArea = new HtmlTextArea()
{
ID = string.Format("myArea{0}", 1),
Name = string.Format("S{0}", 1),
Cols = 30,
Rows = 5
};
Page.Controls.Add(newTextArea);
然后,您可以像这样访问它
var myTextArea = Page.FindControl("myArea1") as HtmlTextArea;
你可以试试看
HtmlTextArea txt = (HtmlTextArea)(Page.FindControl("myArea1"));
string value = txt.Value;
参考这个 。
如果只对获取用户输入感兴趣,则实际上并不需要访问TextArea对象本身,您应该可以在提交表单时在Request.Form集合中找到它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.