日期:2014-05-17  浏览次数:20452 次

用GridView绑定到对象的集合,有难度~
向大家请教一个问题,
如何用GridView绑定到一个对象的集合呢?这个对象不是从数据库中取出来的,问题出在如何指定列名的问题?
代码如下:

//先定义一个类
public class Test
{
  public string T1;
}

//绑定类对象的集合到GridView
System.Collections.Generic.List<Test> list = new System.Collections.Generic.List<Test>();
Test tt = new Test();
tt.T1 = "test.........";
list.Add(tt);
this.GridView1.DataSource = list;
this.GridView1.DataBind();

<--前台代码-->
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
  <Columns>
  <asp:BoundField DataField="T1" HeaderText="T1" />
  </Columns>
</asp:GridView>

结果提示:在选定的数据源上未找到名为“T1”的字段或属性。

不知道绑定到对象时,DataField属性该怎么设置,还是不能用<List>集合?微软的绑定

------解决方案--------------------
public class Test 

private string t1; 
public string T1
{
get { return t1; }
set { t1= value; }
}

<asp:BoundField DataField="T1" HeaderText="T1" /> 




------解决方案--------------------
探讨
public class Test
{
    private string t1;
    public string T1
        {
            get { return t1; }
            set { t1= value; }
        }
}
<asp:BoundField DataField="T1" HeaderText="T1" />