私は小さなWebアプリケーションを持っています。
これが私がやりたいことです: コード ビハインド ファイルを分割する部分クラスを作成します。部分クラスを直接作成できないのはなぜですか?
これが分離コード ファイルの場合:
using System;
using System.Configuration....
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Test();
}
}
また、このクラスを作成します。
public partial class _Default
{
public void Test()
{
}
}
「現在のコンテキストにテストが存在しません」というエラー メッセージが表示されます。
どうしてこれなの?
System.Web.UI.Page から継承するいくつかの部分クラスを作成し、このクラス (部分クラスの結果) から分離コード ファイルを継承すると、すべてが機能します。これが唯一の方法ですか?
コードビハインドと aspx ページがクラスに動的にコンパイルされることと関係がありますか?
誰かが私の問題に答えていただければ幸いです。現在はうまくいっていますが、コードビハインドと同じ「レベル」で部分クラスを作成し、継承の使用を避けたいと思います。
ありがとう/ジョン
(両方のクラスの前にアンダースコアがありますが、プレビューには 1 つしか表示されないことに注意してください。理由はわかりません..)