繁体   English   中英

C#如何获取动态创建的HTML控件

[英]C# how to get HTML controls created dynamically

我使用stringResponse.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM