C# 如何调用ascx文件中的非静态值?(.net framework 1.1)
我上过这样的课:C# 如何调用ascx文件中的非静态值?(.net framework 1.1),c#,asp.net,ascx,C#,Asp.net,Ascx,我上过这样的课: namespace MYSCommon { [Serializable] public class Cart { // Methods public Cart(){ //Code skip } public double Value{ //Code skip } } } namespace MYSCommon { public class Consta
namespace MYSCommon
{
[Serializable]
public class Cart
{
// Methods
public Cart(){
//Code skip
}
public double Value{
//Code skip
}
}
}
namespace MYSCommon
{
public class Constant
{
// Fields
public static string staticValue = "Something";
}
}
我使用此方法在aspx中调用,它得到一个错误:
守则:
错误:
编译器错误消息:CS0120:非静态字段、方法或属性“MYSCommon.Cart.Value”需要对象引用。
但我还有一个这样的:
namespace MYSCommon
{
[Serializable]
public class Cart
{
// Methods
public Cart(){
//Code skip
}
public double Value{
//Code skip
}
}
}
namespace MYSCommon
{
public class Constant
{
// Fields
public static string staticValue = "Something";
}
}
并通过:
调用它,这就是成功。
我怎样才能解决它?谢谢 没有类实例,无法访问实例变量。在
ascx
的代码隐藏中,您可以创建类型为Cart
的公共实例,如:
ascx的代码隐藏:
public MYSCommon.Cart myCart = new MYSCommon.Cart();
稍后,您可以通过以下方式访问它:
在ascx的
<span> <%= myCart.Value %> </span>
只需确保myCart
声明为public
且处于Page
级别 我无法找回ascx背后的代码,有什么解决办法吗?