0

私はしばらくの間これを理解しようとしてきましたが、受け取ったエラーメッセージに対してGoogleの結果がたくさんありますが、解決策はわかりません. 自分がやるべきことをやっていると思います。

VS2010、App_Data に common.cs を作成しました。common.cs の内容は、すべてのページで使用される関数です。私が知る限り、これはコード ビハインド コードを複数のページで共有する適切な方法です。

App_Data\common.cs

namespace nprah
{
    public class BasePage : System.Web.UI.Page
    {
    }
{

フィッシュクリーク.aspx.cs

namespace nprah
{
    public partial class Fishck : BasePage
    {
    }
}

フィッシュクリーク.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="fish-creek.aspx.cs" Inherits="nprah.BasePage" %>  

Inherits 属性を正しく理解していれば、NameSpace.ClassName を含める必要があります。参照: http://support.microsoft.com/kb/312311

このコードを実行すると、次の出力が得られます。

コンパイラ エラー メッセージ: ASPNET: このコード ファイルで定義されているクラスが 'inherits' 属性と一致し、正しい基本クラス (Page または UserControl など) を拡張していることを確認してください。

ソース エラー:

11行目: {
12行目:
13行目: public partial class Fishck : BasePage
14行目: {
15行目:

設計中に Visual Studio にエラーが表示されません。あなたが提供できるガイダンスは、非常に高く評価されます。前もって感謝します。

4

1 に答える 1

3

あなたのASPXでは

Inherits="nprah.Fishck"

.aspx の継承は、コード ファイル (.cs) にマッピングする必要があります。そこから、コード ファイルは既に行ったようにベースページを継承します。

また、次のことを検証してみてください: CodeFile="fish-creek.aspx.cs". 指定したファイルの名前は、Codefile="fishck.aspx.cs" である必要があるためです。多分ただのタイプミス。

于 2011-05-02T19:40:42.727 に答える