Как распечатать LinkButton на страницу? - PullRequest
1 голос
/ 08 октября 2010

Скажем, у меня есть динамически сгенерированный LinkButton в моем коде позади ascx.cs.Как я могу «напечатать» этот элемент управления на своей странице?Очевидно, что я не могу сделать что-то вроде печати свойства Text, так как мне нужна кнопка, чтобы сохранить ее гиперссылку.Я предполагаю, что хочу использовать метод WebControl.Render, но я совсем не знаком с ним и не смог найти хороший пример его использования.

Ответы [ 3 ]

2 голосов
/ 08 октября 2010

Эта статья http://www.tomot.de/en-us/article/3/asp.net/create-a-control-in-the-codebehind-and-retrieve-its-rendered-output должна объяснить основы того, что вы ищете.

1 голос
/ 08 октября 2010

Исходя из @Joachim VR, есть много других элементов управления asp.net, с помощью которых вы можете добавить динамически созданный элемент управления.

<asp:Label id="Label1" runat="server" />
<asp:PlaceHolder id="Placeholder1" runat="server" />
<asp:Panel id="Panel1" runat="server" />   

Приведенное выше будет отличать HTML.Таким образом, Метка будет отображаться как <span id="Label1"><a></a></span>
Панель как <<code>div id="Placeholder1"><a></a></div>
Заполнитель будет просто отображаться как <a></a>

1 голос
/ 08 октября 2010

Вы можете предоставить метку в нужном месте на странице: <asp:Label id="myLinkButtonPlace" runat="server"></asp:Label>, а в коде вы можете добавить кнопку ссылки к контрольной коллекции метки: this.myLinkButtonPlace.Controls.Add(aLinkButton);

...