首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用HtmlTextWriter渲染时正确添加属性?

如何在使用HtmlTextWriter渲染时正确添加属性?
EN

Stack Overflow用户
提问于 2010-10-19 00:43:42
回答 1查看 13.8K关注 0票数 14

我想将href属性添加到link元素。这是我的代码:

代码语言:javascript
复制
System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
using (System.IO.StringWriter stringWriter = new System.IO.StringWriter(stringBuilder))
{
 using (System.Web.UI.HtmlTextWriter htmlTextWriter = new System.Web.UI.HtmlTextWriter(stringWriter))
 {

  htmlTextWriter.RenderBeginTag(HtmlTextWriterTag.Ul);
  htmlTextWriter.RenderBeginTag(HtmlTextWriterTag.Li);
  htmlTextWriter.RenderBeginTag(HtmlTextWriterTag.A);
  htmlTextWriter.AddAttribute(HtmlTextWriterAttribute.Href, "http://www.google.de");
  htmlTextWriter.Write("Google");
  htmlTextWriter.RenderEndTag();
  htmlTextWriter.RenderEndTag();


  htmlTextWriter.RenderEndTag();
 }
}

它呈现为:

代码语言:javascript
复制
<ul>
 <li><a>Google</a></li>
</ul>

这正是我所期望的。

代码语言:javascript
复制
<ul>
 <li><a href="http://www.google.de">Google</a></li>
</ul>

哪里出了问题,我该如何解决这个问题?

请不要回答说我可以用其他方式组装绳子。我想知道如何使用HtmlTextWriter实现这一点

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-19 00:46:31

使用HtmlTextWriter时,必须在添加标记名称之前添加属性。如下所示:

代码语言:javascript
复制
  htmlTextWriter.RenderBeginTag(HtmlTextWriterTag.Ul);
  htmlTextWriter.RenderBeginTag(HtmlTextWriterTag.Li);

  htmlTextWriter.AddAttribute(HtmlTextWriterAttribute.Href, "http://www.google.de");
  htmlTextWriter.RenderBeginTag(HtmlTextWriterTag.A);
  htmlTextWriter.Write("Google");
  htmlTextWriter.RenderEndTag(); //A

  htmlTextWriter.RenderEndTag(); //LI
  htmlTextWriter.RenderEndTag(); //UL

它将呈现如下所示:

代码语言:javascript
复制
<ul>
    <li><a href="http://www.google.de">Google</a></li>
</ul>
票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3961284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档