2012-01-26 61 views
1

我正在使用VS2005 C#ASP.NET。ASP.NET檢查ListBox中的選定用戶是否在角色

我有一個web窗體,它包含ListBox工具中的用戶列表。

我想檢查列表框中選定的用戶是否在一個特定的角色,我該怎麼做?

下面是我當前的代碼:

if (UsersListBox.SelectedItem != null) 
     { 

      rolesArray = Roles.GetRolesForUser(UsersListBox.SelectedItem.Value); 

      //check if the selected user is in role "Administrator" 

     } 

我一直在使用this.User.IsInRole("Administrators")嘗試。但是它只會檢索活動用戶的角色,而不是ListBox中的選定用戶。

回答

2
if(Roles.IsUserInRole(UserListBox.SelectedItem.Value,"Administrator")) 
    { 
     // 
    } 
1
if (UsersListBox.SelectedItem != null) 
{ 
    string[] rolesArray = Roles.GetRolesForUser(UsersListBox.SelectedItem.Value); 

    if (rolesArray.Contains("Administrator")) 
    { 
     // do something if user is Admin 
    } 
    else 
    { 
     // user is not Admin 
    } 
} 
+0

它說'System.Array'不包含「包含」的定義,我錯過了一些東西? – gymcode

相關問題