0

我有这样的课:

namespace MYSCommon
{
   [Serializable]
   public class Cart
   {        

    // Methods
    public Cart(){
         //Code skip
    }

    public double Value{
        //Code skip
    }
   }
}

我用这个方法调用aspx,报错:

编码: <%= MYSCommon.Cart.Value %>

错误: Compiler Error Message: CS0120: An object reference is required for the nonstatic field, method, or property 'MYSCommon.Cart.Value'

但我得到了另一个这样的:

namespace MYSCommon
{
    public class Constant
    {
        // Fields
        public static string staticValue = "Something";
    }
}

并通过: 调用它<%= MYSCommon.Constant.staticValue %>,这是成功的。我该如何解决?谢谢。

4

1 回答 1

0

如果没有类实例,您将无法访问实例变量。在您背后的代码中,ascx您可以创建一个公共实例,Cart例如:

ascx 后面的代码:

public MYSCommon.Cart myCart = new MYSCommon.Cart();

稍后您可以像这样访问它:

ascx

<span> <%= myCart.Value %> </span>

只需确保将myCart其声明为publicPage级别即可。

于 2013-03-26T05:08:07.693 回答