如何从 C# 中的 Web 浏览器控件的文本区域获取文本值。如果我不知道文本区域的 ID 或名称?
var element1 = webBrowser1.Document.GetElementsByTagName("textarea");
foreach (HtmlElement el in element1) {
//GET THE TEXT
}
编辑:<textarea name="message"></textarea>
我将如何获得价值?
如何从 C# 中的 Web 浏览器控件的文本区域获取文本值。如果我不知道文本区域的 ID 或名称?
var element1 = webBrowser1.Document.GetElementsByTagName("textarea");
foreach (HtmlElement el in element1) {
//GET THE TEXT
}
编辑:<textarea name="message"></textarea>
我将如何获得价值?
你可以用这个
varelement1= Request.Form["textarea"]
这不能完全使用 LINQ 完成,但您可以像这样定义扩展
static class ControlExtension
{
public static IEnumerable<Control> GetAllControls(this Control parent)
{
foreach (Control control in parent.Controls)
{
yield return control;
foreach (Control descendant in control.GetAllControls())
{
yield return descendant;
}
}
}
}
并打电话
var list = this.GetAllControls().OfType<TextArea>().ToList();