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背后的代码,有什么解决办法吗?