User.Identity.Name的替代品

时间:2012-08-14 15:47:08

标签: asp.net visual-studio-2010 visual-studio

下午所有,

我正在网页上显示用户名,说明谁已锁定网页进行编辑。我使用以下代码...

  If String.IsNullOrEmpty(lock.LockedBy) Then

         lock.LockedBy = User.Identity.Name
         hdnIsLockedBy.Value = User.Identity.Name
         lock.AgendaID = Integer.Parse(lblAgendaNumber.Text)

  End If

我知道User.Identity.Name会带回Domain \ Name。我想知道我是否可以只撤回用户的名字,因为我看不到任何合适的替代品?

此致 贝蒂

2 个答案:

答案 0 :(得分:0)

如果您认为所有用户的域名都相同,只需使用User.Identity.Name

将其从String.Replace剥离即可
User.Identity.Name.Replace("MyDomainName\", "")

答案 1 :(得分:0)

我会做这样的事情:

lock.LockedBy = User.Identity.Name.Contains("\\")? User.Identity.Name.Substring(name.IndexOf("\\")+1):User.Identity.Name;

如果您经常这样做,请将其移至某个功能。