AutoEventWireup

そろそろ、テキストエディタでaspxを編集してwwwrootに置く方法から、VisualStudioでWebサイト・Webアプリを起動・表示する方法に切り替える。
今回は、ASP.NET Webサイトをつくる。(ASP.NET Webアプリケーションとは別。)

ここまでフォルダを作っておく
ここまでフォルダを作っておく

ここまでフォルダを作っておく。

プロジェクトじゃなくてWebサイト
プロジェクトじゃなくてWebサイト

プロジェクトじゃなくてWebサイト。

ASP.NET Webサイトで、さきほどのフォルダパスを指定。
ASP.NET Webサイトで、さきほどのフォルダパスを指定。

ASP.NET Webサイトで、さきほどのフォルダパスを指定。

OKするとこうなる
OKするとこうなる

OKするとこうなる。

Default.aspx.csはこうなっているので、
Default.aspx.csはこうなっているので、

Default.aspx.csはこうなっているので、

こうしてみる。
ページがロードされた時にここに来るので、Debug.WriteLineで"Called Page_Load!"と出力。
ビルド(リビルド)すると、

こう出る。
こう出る。

こう出る。
コンパイルしてバイナリを作っているわけではなく、文法の確認程度っぽい。
これでデバッグすると、

Web.configが必要らしい
Web.configが必要らしい

Web.configが必要らしい。
デバッグじゃないとDebug.WriteLineが出なさそうなのでOKにする。

何も表示されないページが表示された
何も表示されないページが表示された

何も表示されないページが表示された。

一方で、"Called Page_Load!"はデバッグ出力されてた。
一方で、"Called Page_Load!"はデバッグ出力されてた。

一方で、"Called Page_Load!"はデバッグ出力されてた。
ちなみに、

追加されたWeb.Configは、
追加されたWeb.Configは、

追加されたWeb.Configは、

こんな感じ。
こんな感じ。

こんな感じ。
(これについては、追々・・・。)
さて、タイトルのAutoEventWireupだが、

@ Page | Microsoft Docs

ページのイベントを自動的にイベントハンドラに渡すかどうかを設定するものらしい。
なので、falseにすれば、Page_Loadは呼ばれない。

とすると、

出力されてないので、Page_Loadが呼ばれてないのがわかる。
出力されてないので、Page_Loadが呼ばれてないのがわかる。

出力されてないので、Page_Loadが呼ばれてないのがわかる。

Sample/aspnet/PageDirective/AutoEventWireup/src/PageDirective at master · bg1bgst333/Sample · GitHub