1

假设我的 ascx.cs 代码隐藏中有一个动态生成的 LinkBut​​ton。我怎么能去“打印”这个控件到我的页面?显然我不能像打印 Text 属性那样做一些事情,因为我需要按钮来保留它的超链接。我猜我想使用 WebControl.Render 方法,但我根本不熟悉它,也找不到一个很好的使用示例。

4

3 回答 3

2

这篇文章http://www.tomot.de/en-us/article/3/asp.net/create-a-control-in-the-codebehind-and-retrieve-its-rendered-output应该解释你在找什么。

于 2010-10-08T13:49:41.107 回答
1

您可以在页面的正确位置提供一个标签:<asp:Label id="myLinkButtonPlace" runat="server"></asp:Label>,并且在代码中,您可以将链接按钮添加到标签的 controlcollection:this.myLinkButtonPlace.Controls.Add(aLinkButton);

于 2010-10-08T12:28:04.767 回答
1

继@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>
面板,如 <div id="Placeholder1"><a></a></div>
占位符将简单地呈现为<a></a>

于 2010-10-08T12:42:03.630 回答