.NET webbrowser& textarea的

时间:2013-05-01 12:38:42

标签: c# vb.net browser

我想在VB.NET / C#中的Webbrowser控件中写入数据。

此页面代码为:<textarea id="paste_content" name="paste_content"></textarea>

到目前为止我已尝试过:WebBrowser1.Document.GetElementById("paste_content").SetAttribute("Value", "test")

但它不起作用......

2 个答案:

答案 0 :(得分:1)

我写了一个例子:(尝试这个(在C#中))

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.DocumentText = "<html><body><textarea id=\"paste_content\" name=\"paste_content\"></textarea></body></html>";
        }

        void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            webBrowser1.Document.GetElementById("paste_content").InnerText = "test";
        }
    }

答案 1 :(得分:0)

为此目的使用htmlelement

HtmlElement textArea = webBrowser1.Document.All["paste_content"];
if (textArea != null)
{
  textArea.InnerText = "This is a test";
}