2011-05-06 27 views
0

我正在使用C#(Microsoft Visual C#2010 Express)處理簡單的Web窗體應用程序。使用C在Web頁上自動填充2字段#

我在窗體上有兩個文本框(textBox1,richTextBox1)一個按鈕(button1)和一個web瀏覽器(webBrowser1)。當我運行程序時,Web瀏覽器進入一個網頁。在該頁面上,我想通過使用textBox1和richTextBox1中的文本單擊button1來自動填充兩個輸入字段。

你可以看到,網頁上輸入字段的代碼:

<input type="text" id="subject" tabindex="4" name="subject" value=""> 

<textarea class="composebody" tabindex="6" name="message" id="message" rows="20" cols="80"></textarea> 

我知道這是很簡單的,但我沒有關於C#的很多知識。任何想法如何我可以編碼?

謝謝。

回答

1

你需要編寫代碼

webBrowser1.Document.GetElementById( 「主體」)的setAttribute( 「值」,subject.text)。 webBrowser1.Document.GetElementById(「msg」)。SetAttribute(「value」,message.text);

並且需要在 DocumentCompleted事件中調用webbrowser的這兩行。

希望它有幫助。

+0

感謝您的答案。阿賈伊,因爲我希望字段被填充,當我點擊按鈕時,我使用了按鈕的單擊事件給出的代碼。 private void button1_Click(object sender,EventArgs e) webBrowser2.Document.GetElementById(「subject」)。SetAttribute(「value」,textBox1.Text); webBrowser2.Document.GetElementById(「message」)。SetAttribute(「value」,richTextBox1.Text); } 它的工作原理與我現在想要的完全一樣。非常感謝你! – Envayo 2011-05-06 07:59:08

+0

@Nail,很高興知道它的工作,給予upvote是表示讚賞。 – AjayR 2011-05-06 11:20:26

0

我相信你正在尋找如下:

subject.value = "Your info here"; 

這將解決這一問題爲你的第一個項目,但文本區域是比較麻煩一些。您可能需要在可以寫入的文本區域中包含一些HTML項目。我無法很容易地找到寫入textarea項目的好方法。如果可能的話,我會建議使用不同的控制。