2013-04-23 4 views
0

Так есть следующее текстовое поле:Установка значение TextArea внутри Ошибка WebBrowser управления

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

и я хочу, чтобы установить значение этого текстового поля с помощью кода в C#. Когда я использую следующий код

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 

Как я могу установить значение этого текстового поля?

+0

Вы уверены, что это сообщение об ошибке принадлежит этому коду? –

+0

Почему вы не используете серверный элемент управления и не используете id для прямого задания значения? (Я думаю, что код с веб-страницы.) –

ответ

2

Это произойдет, когда GetElementsByName() возвращает пустой HtmlElementCollection.

+0

@ SLaks, значит, это означает, что текстовая область с именем «message» не существует? – user1999321

+0

@ user1999321: Точно. – SLaks

+0

@ SLaks: Так есть способ установить значение для любого найденного textarea? – user1999321

Смежные вопросы