Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net在窗体上使用类对象_Asp.net_Class_Properties - Fatal编程技术网

asp.net在窗体上使用类对象

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> 但是当我建立网站时,我得到了错误

我正在从一个类(asp.net 2.0 C#)在aspx(test.cs)页面的服务器端创建一个对象

如上所示,在页面加载之前,我正在创建一个新的ReportInvoice对象,在页面加载时,我将属性ReportId设置为1

在test.aspx上,我想使用ReportId值bu使用_objReportInvoice对象,如下所示

<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>