簡単な質問があります。コード ビハインド (".aspx.cs") でオブジェクトを作成すると、aspx ページで使用できないのはなぜですか。
たとえば、クラス (コード ビハインドではなく、別の .cs ファイルに存在する) があり、そのクラスでプロパティが宣言されている場合、「名前」と言ってみましょう。
namespace BLL.SO
{
public class SOPriceList
{
private string _name;
public string Name
{
get { return _name;}
set { _name = value; }
}
}
}
ここで、オブジェクトを作成するときに、コード ビハインド (".aspx.cs") で "obj" と言って、部分クラス内のスコープを使用します。
namespace Modules.SO
{
public partial class PriceListRecordView : PageBase
{
SOPriceList obj = new SOPriceList();
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
このオブジェクト「obj」を使用して、プロパティにアクセスできます。次に、同じオブジェクト「obj」を使用して、この方法で aspx ページのプロパティを取得できないのはなぜですか?
<%= obj.Name%>