0

私は最近マスターページを使い始めました。問題は、コード内のテキストを 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 に答える