简体   繁体   English

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

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

I generated a HTMLTextArea using string and Response.Write() : 我使用stringResponse.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;

You can try this. 你可以试试看

  HtmlTextArea txt = (HtmlTextArea)(Page.FindControl("myArea1"));
  string value = txt.Value;

Refer to this . 参考这个

如果只对获取用户输入感兴趣,则实际上并不需要访问TextArea对象本身,您应该可以在提交表单时在Request.Form集合中找到它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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