【问题标题】:Set textarea value with HtmlAgilityPack使用 HtmlAgilityPack 设置 textarea 值
【发布时间】:2016-01-13 02:20:18
【问题描述】:

我正在使用 HtmlAgilityPack,但我似乎无法像输入字段一样设置文本区域中的文本值:

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

有谁知道如何做到这一点?

【问题讨论】:

    标签: c# asp.net html-agility-pack


    【解决方案1】:

    <textarea> 元素没有value 属性。它的内容是它自己的文本节点:

    <textarea>
    Some content
    </textarea>
    

    要访问它,请使用.InnerHtml 属性:

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

    【讨论】:

    • 你不能用HtmlAgilityPack设置InnerText,你只能用它来获取值。
    • @realtek - InnerHtml should be fine
    • 糟糕,抱歉...我在想 InnerText!现在可以了,谢谢
    • @realtek 不是你的错,一开始它 InnerText,但是一旦你告诉我这个问题,我就更正了。 (我无权访问 HAP 文档,抱歉)
    • :) 感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2020-06-09
    • 2012-11-11
    • 2018-04-03
    • 2013-12-07
    • 2017-09-05
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多