MasterPage - 显示用户名的标签问题

时间:2011-05-01 16:46:10

标签: c# asp.net visual-studio

我有一个母版页,其中有很多“登录页面”使用它。在母版页上,我放了一个简单的标签,并将代码放在页面加载方法中,将标签更改为用户名,但事实并非如此。标签显示在我的所有页面上,但标签永远不会更改。

在母版页的页面加载中。

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

还有什么?

如果我在Logged in主页上做了类似这样的简单操作,它可以正常工作,但我想在母版页的多个页面上使用它。

1 个答案:

答案 0 :(得分:0)

您是否在内容页面上遗漏了声明,如果是,那么您的行设置标签值将不会被运行。

查看您的Master.master文件(不是您的master.master.cs),它是否以以下行开头:

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

如果没有,如果它以某些html(例如doctype <!DOCTYPE html>)开头,则问题是您的代码页永远不会被调用。