2011-03-14 41 views
0

下面是类文件数据绑定列表,这是内部的另一个列表

public class BillDetails 
{ 
    private string chargecategory; 

    [XmlAttribute("ChargeCategory")] 
    public string ChargeCategory 
    { 
     get { return chargecategory; } 
     set { chargecategory = value; } 
    } 

    private string customername; 

    [XmlAttribute("CustomerName")] 
    public string CustomerName 
    { 
     get { return customername; } 
     set { customername = value; } 
    } 

    private List<Details> details; 

    [XmlArray("Details")] 
    [XmlArrayItem("details")] 
    // public List<Details> details = new List<Details>(); 
    public List<Details> Details 
    { 
     get { return details; } 
     set { details = value; } 
    } 

现在在我的代码,我需要数据绑定只属于列出

List<BillDetails> billlist = new List<BillDetails>(); 
    public int x; 
    List<Details> newdetails = new List<Details>(); 

public void Button1_Click(object sender, EventArgs e) 
    { 
     if (IsValidPost()) 
     { 
      if (Session["BillList"] == null) 
      { 
       newdetails.Add(new Details() { ChargeCode = ChargeCode.Text, MaterialCode = MaterialCode.Text, GLAccount = GLAccount.Text, CostCenter = CostCenter.Text, Price = Convert.ToDecimal(Price.Text), Quantity = Convert.ToInt32(Quantity.Text), UOM = UOM.Text, Total = Convert.ToDecimal(Price.Text) * Convert.ToInt32(Quantity.Text) }); 
       billlist.Add(new BillDetails() { ChargeCategory = ChargeCategory.Text, Details = newdetails.ToList(), CustomerName = CustomerName.Text }); 
       GridView1.DataSource = newdetails *---works ...but if I give the datasource as billlist it does not ...but I want get down to newdetails from billlist. 
       GridView1.DataBind(); 

       //Session["BillList"] = newdetails; 
       Session["BillList"] = billlist; 
       cleartextboxes(); 
       serializetoxml(billlist); 

      } 

属性我如何做到这一点...在ascx文件中,我如何将列数据绑定到详细的​​属性

+0

有人会帮助我,因为这对我来说是迫切的。 – Janet 2011-03-14 21:28:13

回答

0

我会假设DataMember = "Details";会做到这一点(但我不亲自使用webforms数据绑定,所以我道歉,如果失败)。

相关问题