class EditUser
{
private   string   name;   
private   long   id;   
   
public EditUser(long id,string name)
{
this.id=id;
this.name=name;
}   
public   string   Name
{   
get{return   name;}   
}   
public   long   Id
{   
get{return   id;}   
}   
}ArrayList ArrUser=new ArrayList();查询数据库(略)
while(rd.Read())
{
ArrUser.Add(new EditUser(rd.GetInt64(0),rd.GetString(1).Trim()));//添加到ArrayList
} SelectName.DataSource=ArrUser;
SelectName.DataBind();//绑定在前台页面属性里写DataTextField='<%#DataBinder.Eval(Container,"Name")%>' 
总其实我:不包含名称为 Name 的属性,这是为什么啊??高手们帮帮忙啊~~~

解决方案 »

  1.   

    should be <%#DataBinder.Eval(Container.DataItem,"Name")%>or<%#((EditUser)Container.DataItem).Name%有点搞不懂为什么要加个ArrayList   何不直接绑定 DataRead
      

  2.   

    SelectName.DataValueFiled = "Id";
    SelectName.DataTextFiled = "Name";
      

  3.   

    System.Web.UI.Control”并不包含对“DataItem”的定义
      

  4.   

    To:ld_thinking(懒得想) 楼主用的是面向对象思想吧
      

  5.   

    To:fxltdwc(飞雪连天) ok了,刚开始我就这么写的,不行,现在好了。
    To:ld_thinking(懒得想) 我只是试试绑定Arraylist怎么绑,我还有对这个数组进行筛选的,然后再绑定到DownDropList。
    谢谢帮忙。结贴啦~