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

#c# #asp.net #visual-studio

#c# #asp.net #visual-studio

Вопрос:

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

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

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

Что еще там есть?

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

Комментарии:

1. Что вы подразумеваете под «Метка отображается на всех моих страницах, но метка никогда не меняется»? Тогда каков текст метки?

Ответ №1:

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

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

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

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