2014-01-12 35 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>"; 
} 
背后