【问题标题】:How to set innertext of class如何设置类的内部文本
【发布时间】:2013-05-01 11:09:55
【问题描述】:

我的网页中有此代码:

<div class="goog-inline-block goog-flat-menu-button-caption">
      TestText
</div>

我想知道如何访问这个类并使用 C# 将 TestText 更改为其他字符串。

我尝试使用 HtmlCollection,但没有 InnerText 选项。

编辑:我无法更改以上代码。

【问题讨论】:

  • 用您尝试过的 HtmlCollection 更新问题
  • 在 div 标签中使用类而不是 id 并使用 runat="server" 是否紧急..
  • div 是否出现在带有 runat=server 标签的父控件中?

标签: c# html htmlcollection


【解决方案1】:

假设您使用的是ASP.NET,并且您的 div 位于至少一个具有 runat="server" 属性的容器内,即 Form

<form id="form1" runat="server">
    <div class="goog-inline-block goog-flat-menu-button-caption">
        TestText
    </div>
</form>

你可以这样做:

var xml = form1.InnerHtml;
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);

var nodes = doc.SelectSingleNode("//div[contains(@class,'goog-inline-block goog')]");
foreach(XmlNode node in nodes)
{
   node.InnerText = " changed Text";
}
form1.InnerHtml = xml = doc.InnerXml;

使用 Linq to SQLXDocument

XDocument doc = XDocument.Parse(xml);
var nodes = doc.Elements("div")
               .Where(s => s.Attribute("class").Value
                            .Contains("goog-inline-block goog")
                     )
               .ToList();
foreach (XElement elem in nodes)
{
   elem.Value = "changed text";
}
form1.InnerHtml = doc.ToString();

【讨论】:

    【解决方案2】:

    runat="server"id 属性添加到其中,这样您就有:

    <div id="mydiv" class="goog-inline-block goog-flat-menu-button-caption" runat="server" >
          TestText
    </div>
    

    您可以通过以下方式使用类属性:

    mydiv.Attributes["class"] = "classOfYourChoice";

    mydiv.InnerText = "你选择的文字";

    希望您能理解并为您提供帮助..

    【讨论】:

    • 您必须使用 .contains 来检查该类是否包含您选择的类
    【解决方案3】:

    在 C# 中,您需要像这样在 div 标签中提供 id 并设置 runat="server"。

    <div id="divTest" runat="server" class="goog-inline-block goog-flat-menu-button-caption">
          TestText
    </div>
    

    那么 在 C# 代码后面

    divText.InnerText = "Change Text From Here.";
    

    试试这个,如果不行,请详细解释我你的问题。

    【讨论】:

      猜你喜欢
      • 2011-12-20
      • 2015-11-09
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多