C # Общий вопрос о мастер-странице - PullRequest
0 голосов
/ 09 июня 2011

Я пытаюсь добавить метку следующим образом

public partial class _base : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {

        lblText.Text ="Hello";
    }
}

}

Проблема в том, что он говорит, что ссылка на объект не установлена ​​в качестве экземпляра объекта. Это код моего MasterPage.cs.

  <asp:Label ID="lblText" runat="server" Text="Label"></asp:Label>

На главной странице

Ответы [ 2 ]

1 голос
/ 09 июня 2011

Вы не можете найти lblText на своей странице, потому что он не является частью класса страницы.Это часть класса мастер-страницы.Вы должны найти его на главной странице следующим образом:

Label lblText = (Label) Master.FindControl("lblText")};

Кроме того, не используйте метку, если литерал выполнит трюк .

Редактировать: Просто понял, что, возможно, я неправильно прочитал ваш вопрос.Если вы пытаетесь найти его в коде самой главной страницы, мой ответ не применим.

1 голос
/ 09 июня 2011

Где ваш код имеет

Label lblText;

вы должны поставить

Label lblText = new Label();

вместо этого. Это устранит ошибку, потому что тогда на действительный экземпляр элемента управления меткой будет ссылаться переменная lblText. Но ярлык не появится, пока вы не добавите

 Controls.Add(lblText);

на событие загрузки вашей страницы.

Кроме того, вы можете добавить ярлык на свою страницу, как подсказывает @amonteiro. Затем вы можете поместить его в место, которое имеет смысл для остальной части вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...