当前位置:编程学习 > C#/ASP.NET >>

为什么CS文件中不能继承System.Web.UI.Page

我新建一个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 --------------------编程问答-------------------- 没有引入程序集吧? --------------------编程问答-------------------- 引用过了 
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; --------------------编程问答-------------------- 这样应该没错阿。。。。我们也是写了个BasePage类继承System.Web.UI.Page,然后再把实际的页面继承BasePage,要不你先把default哪个页面屏蔽掉,先生成一下dll在看看行不行 --------------------编程问答-------------------- 不行,奇怪死了! --------------------编程问答-------------------- 有没有在reference里引用System.Web dll --------------------编程问答-------------------- 你有没有引用 system.web 这个DLL

你是否使用的 web application 的项目类型?  
如果不是同一个命名空间, 将你自己的ns写到你的新页面里

如果是同一个应该没问题的, 主要是由于你的class1定义有问题, 页面上才不能识别的
--------------------编程问答-------------------- public class Class1 : System.Web.UI.Page 


}  --------------------编程问答-------------------- public class Class1 : Page 

  public Class1();


你写个空构造函数在里面看有没有用
--------------------编程问答-------------------- reference里引用System.Web过 dll
Class1里这样也一样,智能提示到system.后面WEB都不出来了
public class Class1 : System.Web.UI.Page 


}
--------------------编程问答-------------------- 空够一下,也不行。谁有这方面的经验,如果可以的话就帮忙看一下!小弟QQ:179517 --------------------编程问答-------------------- 那就不知道了,因为我记得我以前曾经把空构删了,然后程序就报错的 --------------------编程问答-------------------- 对整个项目右击出现一个“转为web应用程序”,点它啦~之后就得啦~
因为你生成的.cs是应用程序下的CS文件~要经过转换才能使用web应该程序下的~ --------------------编程问答-------------------- dll没有引用... --------------------编程问答-------------------- 右击class1.cs-->属性-->生成操作-->选“编译”
兄弟你这样试试?
默认情况下,你的class1.cs是不被编译器识别的。 --------------------编程问答-------------------- 我晕,被戏弄了。原来是2009年的老帖了。
怪我瞎眼了。 --------------------编程问答-------------------- 2009年的帖子。
我承认我瞎眼了。 --------------------编程问答-------------------- vs2008以后不要在APP_code里建类,有时是读不出来的,有时要在外边建好再拉进去才出
建义LZ还是自己再建一个项目包,叫XXX.Web.UI
--------------------编程问答-------------------- 对整个项目右击出现一个“转为web应用程序”,点它啦~之后就得啦~
因为你生成的.cs是应用程序下的CS文件~要经过转换才能使用web应该程序下的~ --------------------编程问答-------------------- 右键属性 生成操作改成 编译就OK了 啊 楼主给分!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,