2013-04-23 30 views
0

於是就有了下面的textarea裏面:設置一個TextArea的值的WebBrowser控件錯誤

<textarea class="profile" name="message"></textarea> 

,我想設置在C#中使用這個代碼textarea的價值。當我使用下面的代碼

private void messageToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
    webBrowser1.Document 
    .GetElementsByTagName("textarea") 
    .GetElementsByName("message")[0] 
    .SetAttribute("value", "Something"); 

    } 

我得到的錯誤:

Value of '0' is not valid for 'index'. 'index' should be between 0 and -1. 

Parameter name: index 

我如何設置這個textarea的價值?

+0

您確定此錯誤信息屬於此代碼嗎? – 2013-04-23 15:30:47

+0

爲什麼不使用服務器控件並使用ID直接設置值? (我猜這個代碼來自一個網頁。) – 2013-04-23 15:36:03

回答

2

這會發生在GetElementsByName()返回一個空的HtmlElementCollection

+0

@ SLaks是不是意味着帶有「消息」名稱的文本區域不存在? – user1999321 2013-04-23 15:36:17

+0

@ user1999321:的確如此。 – SLaks 2013-04-23 15:38:12

+0

@ SLaks:那麼有沒有辦法將該值設置爲找到的任何textarea? – user1999321 2013-04-23 15:41:27

相關問題