Как добавить атрибуты правильно после рендеринга с HtmlTextWriter?

Я хочу добавить, что href приписывают элементу ссылки. Это - мой код:

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();
 }
}

Это представляет как:

<ul>
 <li><a>Google</a></li>
</ul>

Это - то, что я ожидал.

<ul>
 <li><a href="http://www.google.de">Google</a></li>
</ul>

Что пошло не так, как надо и как я могу устранить эту проблему?

Не отвечайте, что я мог собрать строку некоторым другим способом. Я хочу знать, как я могу достигнуть этого с HtmlTextWriter

13
задан citronas 18 October 2010 в 16:43
поделиться