技术开发 频道

datagrid里面如何绑定属性是对象的字段

 【IT168技术文档】
    比如说某个属性是 Person对象, 想在DataGrid控件的某一列中显示Person对象的子属性Name ,该如何绑定呢?

 DropDownList控件也有这个问题

 比如:

 dropDownList1.DataValueField = "ID";

 dropDownList1.DataTextField = "Person.ID"

 这样写什么也绑定不上,也不抱错

 CodeBehind?绑定到DataGrid,也是一样

 Person tmp = (Person)e.Item.DataItem;

 如果绑定到DropDownList,看如下示例代码:

 C# code

 public class test : System.Web.UI.Page

 {

 protected void Page_Load(object sender, EventArgs e)

 {

 Person tmp;

 List<Person> arr = new List<Person>();

 tmp = new Person("a");

 arr.Add(tmp);

 tmp = new Person("b");

 arr.Add(tmp);

 lst1.DataSource = arr;

 lst1.DataTextField = "id";

 lst1.DataBind();

 }

 }

 class Person

 {

 public Person(string id)

 {

 this.id = id;

 }

 private string id;

 public string Id

 {

 get { return id; }

 set { id = value; }

 }
 

 

0
相关文章