MasterPage — проблема с меткой, отображающей имя пользователя

У меня есть мастер-страница, на которой много «страниц входа в систему». На главной странице я помещаю простую метку и помещаю код в метод загрузки страницы, чтобы изменить метку на имя пользователя, но это не так. Ярлык отображается на всех моих страницах, но никогда не меняется.

В загрузке страницы для главной страницы.

lblUserName.Text = Page.User.Identity.Name;

Что еще там?

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


person John    schedule 01.05.2011    source источник
comment
Что вы имеете в виду под ярлыком, который отображается на всех моих страницах, но никогда не меняется? Какой тогда текст на этикетке?   -  person Jakub Januszkiewicz    schedule 24.07.2011


Ответы (1)


Вам не хватает объявления на странице содержимого, если это так, то ваша строка, устанавливающая значение метки, не будет запущена.

Посмотрите в файле Master.master (а не в файле master.master.cs), он начинается с такой строки:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Master.master.cs"
    Inherits="Master" %>

Если нет, если он начинается с какого-то html (например, тип документа <!DOCTYPE html>), то проблема в том, что ваша кодовая страница никогда не вызывается.

person SamH    schedule 23.07.2011