为什么 :  if(User.IsInRole("RoleRc")) 这句话在 aspx.Cs 中就能编译通过,在用户控件  ascx.Cs 中编译就通不过,提示:找不到类型或命名空间名称“User”(是否缺少 using 指令或程序集引用?)该 引用的空间我都引用了啊?using System.Web.Security;
using System.Security.Principal;
using System.Security.Permissions;这到底是怎么回事呢 ?

解决方案 »

  1.   

    把光标放到User上一会,等系统给你提示吧!
      

  2.   

    lizhizhe2000(彬彬)呵呵,你真幽默!服了-------------------------------------系统提示:c:\inetpub\wwwroot\JobCsharpVersion\WebUI\IndexControl\NewIndexHeaderTemplate.ascx.cs(62): 找不到类型或命名空间名称“User”(是否缺少 using 指令或程序集引用?)
      

  3.   

    发现:如果是  public class Company_Hoarding_Rc : System.Web.UI.Page就可以直接用 User.IsInRole("RoleRc") ,什么空间都不需要引用
    如果是: public class Company_Hoarding_Rc  : System.Web.UI.UserControl就用不了 User.IsInRole("RoleRc") 可是我一定要在 用户控件中使用 User.IsInRole("RoleRc") ,那得怎么办呢?