2009-06-10 10 views
1

asp.netページ用の基本クラスMyBase.csを記述します。私はすべてのasp.netページがSystem.Web.UI.Pageの代わりにその基本クラスから継承したがっています。だから私は以下のようにweb.configで設定します。Asp.net pageBaseTypeエラー!

<pages pageBaseType="MyBase"> 

次に、次のエラーメッセージが表示されます。

は、このコードファイルで定義されたクラスは、「継承」属性と一致していること、そしてそれが正しいベースクラス(例えばページまたはUserControl)

を拡張していることを確認してください私は何をすべきかshoul助けてください?私はすべてのaspxページにMyBaseを継承する必要がありますか?私のWebアプリケーションは、VS 2008 & 3.5SP1の.NET Frameworkに

おかげで、あなたのASPXページで

答えて

2

を実行している

、最初の行は継承属性を持つ必要があります。背後にあるあなたのコードでは、クラスの最初の行は

//C# 
public partial class NameOfPage : NameOfYourInheritedPageClass 

//VB.Net 
Partial Class NameOfPage 
    Inherits NameOfYourInheritedPageClass 

のようなものNameOfPageが継承属性の目標と一致していることを確認しなければなりません。

また、AutoEventWireup = "true"およびCodeFileが対応するコードビハインドファイルを指していることを確認してください。

+0

VBアップデートロブをありがとう! –

+0

@Matthew - 心配はありません。別の答えの価値がありませんでした。 –

+0

脇に:AutoEventWireup = trueはパフォーマンスを低下させます.OnInitで明示的にイベントを配線する方がよいでしょう。 – Sachin