假设我的ascx.cs代码隐藏中有一个动态生成的LinkButton。我怎么能将这个控件“打印”到我的页面?显然,我不能像打印Text属性那样做,因为我需要按钮来保留其超链接。我猜我想要使用WebControl.Render方法,但我根本不熟悉它,并且无法找到一个很好的例子。
答案 0 :(得分:2)
这篇文章http://www.tomot.de/en-us/article/3/asp.net/create-a-control-in-the-codebehind-and-retrieve-its-rendered-output应该解释您正在寻找的基础知识。
答案 1 :(得分:1)
您可以在页面中的正确位置提供标签:<asp:Label id="myLinkButtonPlace" runat="server"></asp:Label>
,在代码中,您可以将链接按钮添加到标签的controlcollection:this.myLinkButtonPlace.Controls.Add(aLinkButton);
答案 2 :(得分:1)
继@Joachim VR之后,还有许多其他的asp.net控件可以用来添加动态创建的控件。
<asp:Label id="Label1" runat="server" />
<asp:PlaceHolder id="Placeholder1" runat="server" />
<asp:Panel id="Panel1" runat="server" />
以上会使HTML变得与众不同。
因此,Label将呈现为<span id="Label1"><a></a></span>
小组为&lt; div id="Placeholder1"><a></a></div>
占位符只会呈现为<a></a>