当我以这种方式创建超链接时,我想使用stringbuilder在C#中绘制超链接:
StringBuilder HTMLCurrBuilder = new StringBuilder();
HyperLink lnk = new HyperLink();
lnk.Text = GetGlobalResourceObject("Registration", "download").ToString();
lnk.NavigateUrl = DataVal;
HTMLCurrBuilder.Append(lnk );
在c#
中没有任何方法可以做到这一点答案 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,但它太多了。