没有域名的Dsiplay登录名(无Java脚本)

时间:2017-03-08 22:04:51

标签: asp.net

这是我的default.aspx文件

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"  Inherits="Default2" %>

  <!DOCTYPE html>

   <html xmlns="http://www.w3.org/1999/xhtml">
   <head runat="server">
   <title></title>
   </head>
    <body>
   <form id="form1" runat="server">
   <div>
    Welcome to sample website:)
   </div>
     <p>
        &nbsp;</p>
    <p>

        <asp:LoginName id="LoginName1" runat="server" FormatString="Welcome,{0}" />

    </p>
    <p>
        &nbsp;</p>
</form>
</body>
</html>

我能够显示doaminname \ username但我只需要显示用户名。我很困惑如何继续这一点。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

在page_load中添加以下代码

WindowsIdentity windowsIdentity = WindowsIdentity.GetCurrent();
if (windowsIdentity == null)
    throw new InvalidOperationException("WindowsIdentity is null");
string nameWithoutDomain = windowsIdentity.Name.Split('\\').Last();

LoginName1.Text = String.Format("Welcome,{0}", nameWithoutDomain)

如果你想要一个帮助类,你可以参考这个Built-in helper to parse User.Identity.Name into Domain\Username