Roles.GetUsersInRole(m.UserName).ToString  m 是定义过的用户对象
m.UserName 能够输出用户名但是用上面那句取道的始终是一个 System.String[] ,用户命名是有角色定义的呀?!!
这是为什么还有一个问题:Membership.GetAllUsers 方法取到是一个什么类型的值?
假如有多个用户的话,如何循环逐个输出他们的用户名?

解决方案 »

  1.   

    Roles.GetUsersInRole()方法 返回的是string 数组
    Membership.GetAllUsers 方法取到是一个什么类型的值? 
    --------------------------------------------------MembershipUserCollection MembershipUserCollection muc = Membership.GetAllUsers();
            string []userName=new string[muc.Count];
            int i=0;
            foreach (MembershipUser mu in muc)
            { 
                userName[i]=mu.UserName;
                i++;
            }
      

  2.   

    如果使用VB应该如何写,C#看不太明太~
      

  3.   


    Dim muc As MembershipUserCollection = Membership.GetAllUsers() 
    Dim userName As String() = New String(muc.Count - 1) {} 
    Dim i As Integer = 0 
    For Each mu As MembershipUser In muc 
        userName(i) = mu.UserName 
        i += 1 
    Next 
      

  4.   

    第一个问题没人解答呀?!!
    谁能提供一段代码,获取 Membership 中用户角色不胜感激
      

  5.   

    Roles.GetUsersInRole()方法 返回的是string 数组
      

  6.   

    但是用上面那句取道的始终是一个 System.String[] ,用户命名是有角色定义的呀?!! 
    这是为什么 
    -------
    因为一个用户可以有多个角色...
      

  7.   

    基础较差,直接 response.write(r.tostring()) 导致
    原来r.tostring()只是把类型转换为string,但对象仍然是数组~