我有一个母版页,其中有很多“登录页面”使用它。在母版页上,我放了一个简单的标签,并将代码放在页面加载方法中,将标签更改为用户名,但事实并非如此。标签显示在我的所有页面上,但标签永远不会更改。
在母版页的页面加载中。
lblUserName.Text = Page.User.Identity.Name;
还有什么?
如果我在Logged in主页上做了类似这样的简单操作,它可以正常工作,但我想在母版页的多个页面上使用它。
答案 0 :(得分:0)
您是否在内容页面上遗漏了声明,如果是,那么您的行设置标签值将不会被运行。
查看您的Master.master文件(不是您的master.master.cs),它是否以以下行开头:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Master.master.cs"
Inherits="Master" %>
如果没有,如果它以某些html(例如doctype <!DOCTYPE html>
)开头,则问题是您的代码页永远不会被调用。