-1

如何从 C# 中的 Web 浏览器控件的文本区域获取文本值。如果我不知道文本区域的 ID 或名称?

  var element1 = webBrowser1.Document.GetElementsByTagName("textarea");
  foreach (HtmlElement el in element1) {
    //GET THE TEXT
  }

编辑:<textarea name="message"></textarea>

我将如何获得价值?

4

2 回答 2

1

你可以用这个

varelement1= Request.Form["textarea"]
于 2013-04-23T17:20:50.653 回答
1

这不能完全使用 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();
于 2013-04-23T17:29:58.367 回答