ASP.NETでは、プログラムの処理部分とユーザインタフェースの表示部分にファイルを分割することができます。
これをコードビハインドと呼びます。
Label Webコントロールに"Hello World!"を表示するためのプログラムを別ファイルに分割するサンプルは以下のようになります。
helloworld.aspx
-------------------------------------------------------
<%@ Page Src="helloworld.cs" Inherits="HelloWorld"%>
<html>
<body>
<asp:Label id="Label1" runat="server" />
</body>
</html>
-------------------------------------------------------
helloworld.cs
-------------------------------------------------------
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
public class HelloWorld : Page
{
public Label Label1;
public void Page_Load(Object sender, EventArgs e) {
Label1.Text = "Hello World!";
}
}
-------------------------------------------------------
この場合、2つのファイルは同じフォルダ内に存在している必要があります。
helloworld.aspx内のPageディレクティブではプログラムファイルの名前と、継承して利用するクラス名を指定する必要があります。
また、Webコントロールを利用する場合、プログラム内でそのコントロールをフィールドに定義しておく必要があります。
あおい情報システム株式会社 小野修司(どっとねっとふぁん)