在線客服
24小時(shí)免費(fèi)咨詢電話:18978941786
客服時(shí)間:上午9:30~下午6點(diǎn)
請(qǐng)確保此代碼文件中定義的類與“inherits”屬性匹配,并且該類擴(kuò)展的基類
收藏 分享 發(fā)布日期:2012-2-12 16:30:41 編輯:admin 文章來源: 點(diǎn)擊率:
改成
partial class Default 這是ASP.net啊,這里是VB的。 另外,還有其他可能
1。
可能是你對(duì)添加的頁面文件進(jìn)行了重命名引起的,
在你的頁面文件(如Indexs.aspx)源碼中找到下面這段,也就是在文件頭上:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Indexs.aspx.cs" Inherits="Indexs" %>
確認(rèn)CodeFile屬性值和Inherits屬性值是否都是指向你的頁面類的名稱。 2。
情況是這樣的: 在web.config文件中配置了 pageBaseType="Pozhu.CMS.Web.CMSPageBase, Pozhu.CMS",新建的aspx頁面如果不含有關(guān)聯(lián)的.cs文件,這個(gè)aspx頁面運(yùn)行是正常的,但如果關(guān)聯(lián)了.cs文件就會(huì)報(bào)錯(cuò)“請(qǐng)確保此代碼文件中定義的類與“inherits”屬性匹配,并且該類擴(kuò)展的基類(例如 Page 或 UserControl)是正確的。”; 在IIS7下測(cè)試沒有報(bào)錯(cuò),運(yùn)行的很好,在IIS6下就會(huì)出錯(cuò); 在google中搜索了一些資料,一般都是說要為cs的類加上名字空間,并且在aspx頁面中的Inherits加上相應(yīng)的名字空間。我照作了,可還是出錯(cuò)。 遇到這種情況的時(shí)候,可以修改web.config文件
去掉 pageBaseType="Pozhu.CMS.Web.CMSPageBase, Pozhu.CMS" 3。
編譯ASP.NET時(shí),提示“請(qǐng)確保此代碼文件中定義的類與“inherits”屬性匹配,并且該類擴(kuò)展的基類(例如Page 或UserControl)是正確的。”,1.aspx頁面中的inherits的命名和aspx.cs中的代碼里類名不一致(一般因?yàn)檫@兩種頁面其中有一個(gè)頁面修改過,或者全部復(fù)制其他的頁面代碼)2.可能自己加過命名空間,去掉后編譯正常,但是我希望加入命名空間,解決方式:在ASPX頁面中的inherits后加入命名空間的名稱,比如原來是inherits="index",命名空間為category,現(xiàn)在改成inherits="category.index"即可 本文章由南寧網(wǎng)站建設(shè)、南寧網(wǎng)站優(yōu)化、南寧網(wǎng)絡(luò)公司整理,轉(zhuǎn)載請(qǐng)注明出處:http://m.lidajijin.com/