我在阅读LoginName类时,发现里边有一段说明:“LoginName 控件不能在网页上的 <form> 标记外部使用。具体说来,LoginName 不能用于在页面的标题中放置用户名。”
我在VS上拖入一个LoginName控件,“源视窗”在<form>标记内部自动生成一句代码<asp:LoginName ID="LoginName1" runat="server" />,我把这句代码剪切到<head>标记里边即<from>标记的外部,显示如下:
<head runat="server">
<title>无标题页</title>
<asp:LoginName ID="LoginName1" runat="server" />
</head>
虽然“错误列表”显示:
错误 1 验证 (XHTML 1.0 Transitional): 此名称包含大写字符,而名称中不允许使用大写字符。 E:\WebSite2\Default5.aspx 8 20 E:\WebSite2\
错误 2 无法识别的标记前缀或设备筛选器“asp”。 E:\WebSite2\Default5.aspx 8 6 E:\WebSite2\
但我的网页依然可以运行,并在网页上正确显示我的System.Web.UI.Page.User.Identity.Name 用户名“SERVER\Administrator”