1

午後はみんな、

誰が編集のために Web ページをロックしたかを示すために、Web ページにユーザー名を表示しています。次のコードを使用しています...

  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 を返すことを理解しています。適切な代替手段が見当たらないので、ユーザーの名前を引き戻すことができるかどうか疑問に思っていましたか?

よろしくベティ

4

2 に答える 2

1

私はちょうどこのようなことをしたい:

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

それが頻繁に行うものである場合は、関数に移動します。

于 2012-08-14T15:58:13.880 に答える
1

ドメイン名がすべてのユーザーで同じであると想定できる場合は、単純にUser.Identity.Name使用しないようにします。String.Replace

User.Identity.Name.Replace("MyDomainName\", "")
于 2012-08-14T15:49:51.400 に答える