2012-08-14 34 views
0

下午所有,替代User.Identity.Name

我在网页上显示用户名,以指明谁锁定了网页进行编辑。我使用下面的代码...

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带回域\名称。我想知道如果我只能撤回用户的名字,因为我不能看到任何合适的替代品?

问候 贝蒂

回答

0

如果您可以假设该域名将成为所有用户都是相同的,只需使用String.Replace

User.Identity.Name.Replace("MyDomainName\", "") 
+0

@ Mike。非常感谢,这已经解决了我的问题。 – 2012-08-15 14:40:06

0

我只是做这样的事情,从User.Identity.Name剥光它:

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

如果这是你经常做的事情,将它移动到一个函数。