我有一个简单的问题。当我们在后面的代码(“.aspx.cs”)中创建对象时,为什么在aspx页面中不可用。
例如,如果我有一个类(存在于另一个 .cs 文件中,而不是在后面的代码中)并且在该类中我声明了一个属性,让我们说“名称”。
namespace BLL.SO
{
public class SOPriceList
{
private string _name;
public string Name
{
get { return _name;}
set { _name = value; }
}
}
}
现在,当我创建一个对象时,让我们在后面的代码中说“obj”(“.aspx.cs”),范围在部分类中。
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%>