Нарисуйте гиперссылку с помощью String Builder в C # - PullRequest
0 голосов
/ 08 февраля 2012

Я хочу нарисовать гиперссылку в C #, используя stringbuilder, когда я создаю гиперссылку следующим образом:

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

HTMLCurrBuilder.Append(lnk );

это ничего не делает, есть какой-то способ сделать это в c #

1 Ответ

2 голосов
/ 08 февраля 2012

Вы должны использовать PlaceHolder и добавить эти ссылки в элементы управления PlaceHolder

 cPlaceHolderID.Controls.Append(lnk );

Затем поместите PlaceHolder где-нибудь на своей странице и получите визуализированную структуру.

The StringBuilderэто строить только строки, а не HTML структуры.

Альтернативный вариант

Вы можете просто создать ссылку

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

это очень быстрый способ, и вы получите те же результаты в stringBuilder, что и выиграли.На самом деле и HyperLink делает что-то похожее.

Альтернатива два

Вы можете отрендерить элемент управления и добавить результат в strinbuilder, но его слишком много.

...