在C#中使用字符串构建器绘制超链接

时间:2012-02-08 14:02:06

标签: c# asp.net stringbuilder

当我以这种方式创建超链接时,我想使用stringbuilder在C#中绘制超链接:

StringBuilder HTMLCurrBuilder = new StringBuilder();
HyperLink lnk = new HyperLink();
lnk.Text = GetGlobalResourceObject("Registration", "download").ToString();
lnk.NavigateUrl = DataVal;

HTMLCurrBuilder.Append(lnk );

在c#

中没有任何方法可以做到这一点

1 个答案:

答案 0 :(得分:2)

您必须使用PlaceHolder,并在PlaceHolder控件中添加此链接

 cPlaceHolderID.Controls.Append(lnk );

然后将PlaceHolder放置在页面中的某个位置,即可获得渲染结构。

StringBuilder只是构建字符串,而不是html结构。

另类

您可以简单地构建链接

HTMLCurrBuilder.AppendFormat("<a href=\"{0}\">{1}</a>",DataVal,
   GetGlobalResourceObject("Registration", "download"));

这是一种非常快速的方式,你在获胜时会在stringBuilder中获得相同的结果。实际上,HyperLink也做了类似的事情。

另外两个

你可以渲染控件,并将结果添加到strinbuilder,但它太多了。