ID кода содержимого ASP.NET - PullRequest
       9

ID кода содержимого ASP.NET

0 голосов
/ 01 апреля 2010

Я недавно начал использовать 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".

Но мой код не распознает TEST. Если я не использую мастер-страницу и задаю идентификатор для тега, мой код изменяет его, но теперь, когда я начал использовать мастер-страницы, это не так.

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 01 апреля 2010

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" >
    <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 голосов
/ 01 апреля 2010

Вам не нужен этот идентификатор. Попробуйте добавить свой контент как: this.Controls.Add(mycontentcontrol)

...