2014-01-12 31 views
0

我有一個簡單ASPX頁,從MasterPage繼承:ASPX添加HTML內容編程

(Popup.master)

<div class="text_container"> 
    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">  
    </asp:ContentPlaceHolder> 
</div> 

(Privacy.aspx) 隱私

<asp:Content ID="BodyContent" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 

</asp:Content> 

我需要在Privacy.aspx.cs中添加HTML內容:

public partial class Privacy : System.Web.UI.Page 
{ 
    protected override void OnPreInit(EventArgs e) 
    { 
     ContentPlaceHolder body = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1"); 

    } 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
} 

我看到這example,但正如我看到我需要內部的asp控制。 如何添加HTML內容到ContentPlaceHolder1

回答

1

ContentPlaceHolder旨在讓您能夠使用Content控件在頁面標記中添加控件,並使它們顯示在母版頁的上下文中。鑑於此,在Privacy.aspx中,您可以在BodyContent內容控制中添加一個通用html控件,並在您的代碼背後添加的控件上設置InnerContent屬性。

標記

<asp:Content ID="BodyContent" ContentPlaceHolderID="ContentPlaceHolder1" 
      runat="server"> 
    <span id="SpanContent" runat="server"></span> 
</asp:Content> 

代碼

protected void Page_Load(object sender, EventArgs e) 
{ 
    SpanContent.InnerHtml = "<b>Hello!</b>"; 
} 
背後