Установить значение textarea с помощью HtmlAgilityPack

asp.net c# html-agility-pack

Вопрос

Я использую HtmlAgilityPack, и кажется, что я не могу установить значение текста в текстовом поле так же, как поле ввода:

var node = doc.DocumentNode.SelectSingleNode("//textarea");
if (node != null)
{
    node.SetAttributeValue("value", record.Data);
}

Кто-нибудь знает, как это можно сделать?

Принятый ответ

Элемент <textarea> не имеет атрибута value . Это контент - это собственный текстовый узел:

<textarea>
Some content
</textarea>

Чтобы получить доступ к этому, используйте свойство .InnerHtml :

var node = doc.DocumentNode.SelectSingleNode("//textarea");
if (node != null)
{
    node.InnerHtml = record.Data;
}


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему