ArrayList colArrayList=new ArrayList ();
colArrayList.Add (new MultiArrayList1 ("eggs",(Decimal)2.10));
colArrayList.Add (new MultiArrayList1 ("milk",(Decimal)3.24));//再增加一个ProductName//然后再用
Container.DataItem.ProductName

解决方案 »

  1.   

    ProductName不是已经在类中定义了?
      

  2.   

    colArrayList.Add (new MultiArrayList1 ("eggs",(Decimal)2.10));
    这个不是实例化么?
      

  3.   

    试试这样定义MultiArrayList1 public class MultiArrayList1 
    {
    private string _ProductName;
    private string _Price; public TabItem(string productName, string price)
    {
    _ProductName= productName;
    _Price= price;
    } public string ProductName
    {
    get { return _ProductName;}
    set { _ProductName= value;}
    } public string Price
    {
    get { return _Price; }
    set { _Price= value; }
    }
    }
      

  4.   

    模板这样定义<ItemTemplate>
    <%#(YourNameSpace.MultiArrayList1)Container.DataItem.ProductName%>
    -<%String.Format((YourNameSpace.MultiArrayList1)Container.DataItem.Price,"{0:c}")%>
    </ItemTemplate>
    ((PublicClass.TabItem) Container.DataItem).Name
      

  5.   

    终于成功了,基本上是按照lxcc(虫子)的方法,
    ((PublicClass.TabItem) Container.DataItem).Name
    只是将<%#(YourNameSpace.MultiArrayList1)Container.DataItem.ProductName%>
    改成<%#((YourNameSpace.MultiArrayList1)Container.DataItem).ProductName%>