2010-04-01 56 views
0

我最近使用Masterpages開始,事情是我想在代碼中添加文本到一個asp:內容標記。ASP.NET內容incode ID

所以我的內容頁面的標記代碼:

<%@ Page Language="C#" MasterPageFile="~/Template.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ASP_Test_WebApp.Default" %> 
<asp:Content id="TEST" ContentPlaceHolderID="Main" Runat="Server" /> 

所以現在我想的內容添加到「TEST」 ID incode。

但我的代碼無法識別測試。如果我沒有使用母版頁,並且我給代碼添加了一個id,我在代碼中進行了重新配置,但現在我開始使用母版頁了。

我在做什麼錯?

回答

1

Content標籤沒有自己的UI,您需要在其中添加控件,然後您可以在代碼中尋址例如

<%@ Page Language="C#" MasterPageFile="~/Template.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ASP_Test_WebApp.Default" %> 
<asp:Content id="TEST" ContentPlaceHolderID="Main" Runat="Server" > 
    <asp:label runat="server" id="MyLabel"/> 
</asp:content> 

public partial class Default: System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     MyLabel.Text = "StackOverflow rocks!" 
    } 
} 
0

您不需要該ID。嘗試添加您的內容,例如:this.Controls.Add(mycontentcontrol)

+0

這沒有奏效,它在我的主頁面的代碼下面添加了文本 – WtFudgE 2010-04-01 11:22:22