asp.net在窗体上使用类对象
我正在从一个类(asp.net 2.0 C#)在aspx(test.cs)页面的服务器端创建一个对象 如上所示,在页面加载之前,我正在创建一个新的ReportInvoice对象,在页面加载时,我将属性ReportId设置为1 在test.aspx上,我想使用ReportId值bu使用_objReportInvoice对象,如下所示asp.net在窗体上使用类对象,asp.net,class,properties,Asp.net,Class,Properties,我正在从一个类(asp.net 2.0 C#)在aspx(test.cs)页面的服务器端创建一个对象 如上所示,在页面加载之前,我正在创建一个新的ReportInvoice对象,在页面加载时,我将属性ReportId设置为1 在test.aspx上,我想使用ReportId值bu使用_objReportInvoice对象,如下所示 <div><% _objReportInvoice.ReportId; %></div> 但是当我建立网站时,我得到了错误
<div><% _objReportInvoice.ReportId; %></div>
但是当我建立网站时,我得到了错误
当前上下文中不存在名称“\u objReport”
我知道我可以为页面加载上方的ReportId创建一个公共整数,并在aspx页面上使用它。这很好,但我想在aspx页面上使用类对象属性
做那种事的方法是什么
谢谢…您需要一个=登录才能将其打印到页面:
<div><%= _objReportInvoice.ReportId; %></div>
但是,我建议在那里使用Literal或Label控件,然后在代码中将其文本设置为ReportID属性。像这样的内联代码会使HTML变得凌乱。请记住,.ASPX标记页继承自codebehind类 这意味着,除非您将字段声明为受保护的或公共的,否则.aspx将无法访问您的字段
您需要向字段添加访问修饰符以使其非私有。您在代码隐藏中使用“\u objReportInvoice”,但在标记中使用“\u objReport”。这可能是问题中的一个输入错误,也可能是代码中的一个错误。很抱歉,这个错误。我已经纠正了,现在我得到下面的错误。只有赋值、调用、递增、递减和新对象表达式可以用作语句。感谢您的回答,现在它工作正常。此外,ReportInvoice对象必须声明为public ReportInvoice _objReportInvoice=new ReportInvoice();
<div><%= _objReportInvoice.ReportId; %></div>