Définir la valeur textarea avec HtmlAgilityPack

asp.net c# html-agility-pack

Question

J'utilise HtmlAgilityPack et il semble que je ne puisse pas définir la valeur du texte dans une zone de texte de la même manière qu'un champ de saisie:

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

Est-ce que quelqu'un sait comment cela peut être fait?

Réponse acceptée

Un élément <textarea> n'a pas d'attribut value . Son contenu est son propre noeud de texte:

<textarea>
Some content
</textarea>

Pour y accéder, utilisez la propriété .InnerHtml :

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


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi