我新建一个Asp.Net Web 应用程序,新建一个文件夹App_Code里面新建一个类,类里继承System.Web.UI.Page 
。可不知道为什么,System.Web.UI.Page就是访问不了这个类 
,请高手赐教 
App_Code文件下的Class1.cs文件 
namespace WebApplication1 
{//这里Page看上去不不变色 
public class Class1 : Page 
{ } 

主目录下的_Default.aspx.cs文件 
namespace WebApplication1 
{//这里继承不了Class1 
public partial class _Default : Class1 

protected void Page_Load(object sender, EventArgs e) 
{ } 

}
错误提示如下:
错误 1 找不到类型或命名空间名称“Class1”(是否缺少 using 指令或程序集引用?) E:\VS_002\WebApp\WebApplication1\Default.aspx.cs 14 37 WebApplication1

解决方案 »

  1.   

    引用过了 
    using System; 
    using System.Data; 
    using System.Configuration; 
    using System.Web; 
    using System.Web.Security; 
    using System.Web.UI; 
    using System.Web.UI.HtmlControls; 
    using System.Web.UI.WebControls; 
    using System.Web.UI.WebControls.WebParts;
      

  2.   

    这样应该没错阿。我们也是写了个BasePage类继承System.Web.UI.Page,然后再把实际的页面继承BasePage,要不你先把default哪个页面屏蔽掉,先生成一下dll在看看行不行
      

  3.   

    有没有在reference里引用System.Web dll
      

  4.   

    你有没有引用 system.web 这个DLL你是否使用的 web application 的项目类型?  
    如果不是同一个命名空间, 将你自己的ns写到你的新页面里如果是同一个应该没问题的, 主要是由于你的class1定义有问题, 页面上才不能识别的
      

  5.   

    public class Class1 : System.Web.UI.Page 
    { } 
      

  6.   

    public class Class1 : Page 

      public Class1();
    } 你写个空构造函数在里面看有没有用
      

  7.   

    reference里引用System.Web过 dll
    Class1里这样也一样,智能提示到system.后面WEB都不出来了
    public class Class1 : System.Web.UI.Page 
    { }
      

  8.   

    对整个项目右击出现一个“转为web应用程序”,点它啦~之后就得啦~
    因为你生成的.cs是应用程序下的CS文件~要经过转换才能使用web应该程序下的~
      

  9.   

    右击class1.cs-->属性-->生成操作-->选“编译”
    兄弟你这样试试?
    默认情况下,你的class1.cs是不被编译器识别的。
      

  10.   

    vs2008以后不要在APP_code里建类,有时是读不出来的,有时要在外边建好再拉进去才出
    建义LZ还是自己再建一个项目包,叫XXX.Web.UI
      

  11.   

    对整个项目右击出现一个“转为web应用程序”,点它啦~之后就得啦~
    因为你生成的.cs是应用程序下的CS文件~要经过转换才能使用web应该程序下的~