inherits属性

今天在错误列表里报了这样的一个错误:

情确保此代码文件中定义的类与"inherits"属性匹配,并且该类扩展的基类(例如Page或Control)是正确的.

呃.......,当时心情好无语,好抓狂,妈蛋,这个星期就要交工了,这时的错误简直坑爹我的心窝,心理面一万只草泥马在奔腾,啊啊啊啊啊,把页面翻了个变,

错误还是没找到,我只好去问度娘了.....

度娘说:

1。
可能是你对添加的页面文件进行了重命名引起的,
在你的页面文件(如Indexs.aspx)源码中找到下面这段,也就是在文件头上:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Indexs.aspx.cs" Inherits="Indexs" %>
确认CodeFile属性值和Inherits属性值是否都是指向你的页面类的名称。

2。
情况是这样的:

在web.config文件中配置了 pageBaseType="Pozhu.CMS.Web.CMSPageBase, Pozhu.CMS",新建的aspx页面如果不含有关联的.cs文件,这个aspx页面运行是正常的,但如果关联了.cs文件就会报错“请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如 Page 或 UserControl)是正确的。”;

在IIS7下测试没有报错,运行的很好,在IIS6下就会出错;

在google中搜索了一些资料,一般都是说要为cs的类加上名字空间,并且在aspx页面中的Inherits加上相应的名字空间。我照作了,可还是出错。

遇到这种情况的时候,可以修改web.config文件
去掉 pageBaseType="Pozhu.CMS.Web.CMSPageBase, Pozhu.CMS"

3。
编译ASP.NET时,提示“请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的。”,1.aspx页面中的inherits的命名和aspx.cs中的代码里类名不一致(一般因为这两种页面其中有一个页面修改过,或者全部复制其他的页面代码)2.可能自己加过命名空间,去掉后编译正常,但是我希望加入命名空间,解决方式:在ASPX页面中的inherits后加入命名空间的名称,比如原来是inherits="index",命名空间为category,现在改成inherits="category.index"即可

按照度娘的解说,我的问题终于解决了,那么我的问题出现在那呢?

那就是看看 就是这里的属性不匹配,把属性对上就好了,

成功不是将来才有的,而是从去做的那一刻起,持续积累而成. 

时间: 2024-09-18 01:33:36

inherits属性的相关文章

【转】asp.net中@page指令的属性Inherits、Src、CodeBehind区别

Inherits.Src.CodeBehind 在 ASP.NET 中使用代码隐藏方法来设计Web 窗体,可使页代码能够更清晰地从 HTML 内容中分离到完全单独的文件中. 通常一个 @page 指令如下: <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %> 其中有三个属性(Inherits.Src.Co

&lt;%@Page%&gt;中的Codebehind AytoEventWireup.inherits有何作用?

Codebehind 属性并不是一个真正的 ASP.NET 属性,在ASP.NET 文档中是找不到它的.它其实只是一个 Visual Studio .NET 属性,Visual Studio .NET 就是借用这个属性来很好地跟踪管理项目中的 Web 窗体和与之相对的代码隐藏文件,比如当你在设计环境中往 Web 窗体上放入一个服务器控件时,Visual Studio .NET 将自动找到与该 Web 窗体相对应的代码隐藏文件,并自动插入相关的代码.因此,用 Visual Studio .NET

1.&lt;%@Page%&gt;中的Codebehind、AutoEventWireup、Inherits有何作用?

AutoEventWireup --- 指示是否自动启用页事件. Codebehind --- 指示后台代码文件. Inherits --- 继承类. AutoEventWireup:指示该页的事件是否为自动连网的.如果启用事件自动连网,则为 true:否则,为 false. Inherits:定义供页继承的代码隐藏类.可以是从 Page 类派生的任何类. Codebehind:代码绑定文件的名称. Page language="c#" :指定为c#语言:Codebehind 属性并不

C# @Page指令中的AutoEventWireup,CodeBehind,Inherits

AutoEventWireup 如果 Page 指令的 AutoEventWireup 属性被设置为 true(或者如果缺少此属性,因为它默认为 true) ,该页框架将自动调用页事件,即 Page_Init 和 Page_Load 方法.在这种情况下,不需要任何显式的 Handles 子句或委托. 当AutoEventWireup为true时,html中服务端脚本才被执行,结果才会出来在页面! Codebehind Codebehind 属性并不是一个真正的 ASP.NET 属性,在ASP.N

Inherits、CodeFile、CodeBehind的区别

Inherits.CodeFile.CodeBehind在 ASP.NET 中使用代码隐藏方法来设计Web 窗体,可使页代码能够更清晰地从 HTML 内容中分离到完全单独的文件中.通常一个 @page 指令如下: <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm

&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot; CodeFile=&quot;Login.aspx.cs&quot; Inherits=&quot;Login&quot; %&gt;

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %> <%@ Page Language="C#" AutoEventWireup="true" Codebehing="Login.aspx.cs" Inherits=&qu

ASP.NET MVC概述及第一个MVC程序

一.ASP.NET 概述        1. .NET Framework 与 ASP.NET                .NET Framework包含两个重要组件:.NET Framework类库和公共语言进行时.编写ASP.NET                    页面需要用到.NET Framework的框架类库和公共语言进行时        2. ASP.NET MVC简介            ASP.NET MVC是ASP.NET技术的一个子集,它是ASP.NET 技术和M

CodeFile与CodeBehind的区别(转载)

CodeBehind 指定包含与页关联的类的已编译文件的名称.该属性不能在运行时使用.Specifies the name of the compiled file that contains the class associated with the control. This attribute is not used at run time. 指定包含与页关联的类的已编译文件的名称,编译完后所有cs中的代码打包进dll.该属性不能在运行时使用.提供此属性是为了与以前版本的 ASP.NET

将网站项目转为 Web form应用程序(转)

转自 http://blog.sina.com.cn/s/blog_53729e4601014ze9.html 本文介绍如何将现有的 Microsoft Visual Studio 2005 网站项目转换为 Microsoft Visual Studio 2005 Web 应用程序项目.Web 应用程序项目模型使用的概念方法与 Visual Studio .NET 2003 中的 Web 项目相同.该概念方法包括一个项目文件,用于将文件和编译包含到单个程序集中,或将它们排除在外. 要完成转换操作