在代码后面创建动态asp.net按钮,但在aspx页面上的特定位置渲染

时间:2011-07-14 16:31:55

标签: asp.net dynamic controls

在代码后面创建一个动态按钮:

Dim b As Button = New Button()
b.Text = "Some Dynamic Text Here"
b.PostBackUrl = "some_page.asx"

我希望能够在aspx页面上的特定位置呈现它。

在aspx页面中,我想做:

<td>
<%
If (specific condition) Then
    'render that specific button here <---------
Else
    'render something else
End If 
%>
</td>

1 - 我知道能够做到

Page.Form.Controls.Add(dynamic button here)

但我无法将其添加到页面上的特定位置(因为按钮将进入表格,因此按钮将进入表格 - 表格中有一列数字,如果非零,则按钮将显示该横截面回发显示下钻项目)

1 个答案:

答案 0 :(得分:1)

您可以将占位符放在您想要按钮的位置

<asp:PlaceHolder ID="placeHolder" runat="server"></asp:PlaceHolder>

并在代码中添加按钮

If (specific condition) Then   
    placeHolder.Controls.Add(b)