2010-10-08 56 views
1

假設我在我的ascx.cs代碼隱藏中有一個動態生成的LinkBut​​ton。我怎麼能把這個控件「打印」到我的頁面?顯然,我不能像打印Text屬性那樣做,因爲我需要按鈕來保留它的超鏈接。我猜想我想使用WebControl.Render方法,但我對它根本不熟悉,一直未能找到一個很好的例子。如何打印LinkBut​​ton頁面?

+0

我的回答告訴你,你如何才能實現你想要做的與RenderControl方法的初始想法 – citronas 2010-10-08 13:53:27

回答

1

你可以在頁面右側的位置提供了一個標籤:<asp:Label id="myLinkButtonPlace" runat="server"></asp:Label>,並在代碼中,你可以在LinkBut​​ton的添加到標籤的ControlCollection中:this.myLinkButtonPlace.Controls.Add(aLinkButton);

+0

我不能從代碼訪問myLinkBut​​tonPlace。當我嘗試執行myLinkBut​​tonPlace.Controls.Add(按鈕)時,它無法識別myLinkBut​​tonPlace。 – 2010-10-08 13:15:42

+0

即使您嘗試構建它,也不是嗎?有時候,VS開發時間編譯器會在asp.net的標記上運行一點點。 – 2010-10-08 13:25:37

+0

是的,這讓我感到困惑。 – 2010-10-08 14:13:09

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>