0

我最近开始使用 Masterpages,问题是我想将代码中的文本添加到 asp:Content 标记中。

所以我的内容页面标记代码是:

<%@ 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。

但我的代码无法识别 TEST。如果我不使用母版页,并且我给标签提供了一个 ID,我的代码会重新配置它,但是现在我开始使用母版页它没有。

我究竟做错了什么?

4

2 回答 2

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!"
    }
}
于 2010-04-01T10:42:18.137 回答
0

你不需要那个ID。尝试添加您的内容,例如:this.Controls.Add(mycontentcontrol)

于 2010-04-01T10:35:40.267 回答