为什么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