在App_Code文件夹中有一个公共类Users,
Users类中有一个方法:
    public static int GetUserIdByUserName(string UserName)
    {
        int UserId = 0;
        string procname = "dbo.GetUserIdByUserName";
        SqlParameter[] prams ={ new SqlParameter("@UserName", SqlDbType.VarChar,50) };
        prams[0].Value = UserName;
        SqlDataReader Dr = DataBase.RunProcGetReader(procname,prams);
        while (Dr.Read())
        {
            UserId = Convert.ToInt32(Dr["UserId"]);
        }
        Dr.Close();
        return UserId;
    }
在其他页面中调用Users类中的GetUserIdByUserName方法时,
代码如下:
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(Users.GetUserIdByUserName("langsin"));
    }
显示错误,上下文中不存在名称”Users“

解决方案 »

  1.   

    连命名空间一起写上就可以了,例如:Module.Users
      

  2.   

    user类的namespace
    进行引用
    就是using XXXX.users
      

  3.   

    名字换下 系统中也有个Users 从新生成下试试
      

  4.   

    首先 在其他地方调用 Users 类   调用的地方 是不是跨工程了?  如果不是在当前类库中,需要添加引用 Users类的DLL,  引用完后  需要写 Users 类的 完整命名空间 比如:  命名空间.Users.GetUserIdByUserName("langsin"))
      

  5.   

    app_code
    public class Users
    {..}
    调用
    Users.方法
      

  6.   

    是公共类 public static,在问题上,已经写了该类了,没有用命名空间啊,那就不用添加命名空间了吧,调用类用Users.GetUserIdByUserName("langsin")