Establecer valor de área de texto con HtmlAgilityPack

asp.net c# html-agility-pack

Pregunta

Estoy usando HtmlAgilityPack y parece que no puedo establecer el valor del texto en un área de texto de la misma manera que un campo de entrada:

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

¿Alguien sabe cómo se puede hacer esto?

Respuesta aceptada

Un elemento <textarea> no tiene un atributo de value . Su contenido es su propio nodo de texto:

<textarea>
Some content
</textarea>

Para acceder a eso, use la propiedad .InnerHtml :

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


Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow