首页 新闻 会员 周边

asp.net 中dropdownlist控件绑定泛型list

0
悬赏园豆:10 [已解决问题] 解决于 2010-05-14 23:03

我编写了一个类CatalogInfo如下:
public class CatalogInfo
    {
        private int id;
        private string name;
      
      
        public int ID
        {
            get { return id; }

            set{id=value;}
        }
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
    
        public CatalogInfo() { }
    }

然后又写了一个业务逻辑对象类Catalog,并通过GetAll()方法从数据表cataloginfo中提取信息,并返回一个泛型list<CatalogInfo>作为dropdownlist控件的数据源。现在我想让dropdownlist控件的datavaluefield属性绑定cataloginfo类的ID,datatextfield属性绑定cataloginfo类的name。

如果直接用:控件名.datasource=list<CatalogInfo>则dropdownlist控件会显示类名,不显示内容。请网友和高手指点指点。

华-子的主页 华-子 | 初学一级 | 园豆:156
提问于:2010-05-14 21:20
< >
分享
最佳答案
0

如果你返回的泛型数据集没有问题,是不会出错的。

测试代码:

<asp:DropDownList ID="ddlTest" DataTextField="Name" DataValueField="ID" runat="server"></asp:DropDownList>

 

namespace DotNetBS.Web
{
    public partial class Error : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                List<CatalogInfo> list = new List<CatalogInfo>();
                CatalogInfo info = new CatalogInfo() { ID = 1, Name = "选项一" };
                list.Add(info);
                info = new CatalogInfo() { ID = 2, Name = "选项二" };
                list.Add(info);

                ddlTest.DataSource = list;
                ddlTest.DataBind();
            }
        }
    }
    public class CatalogInfo
    {
        private int id;
        private string name;
        public int ID
        {
            get { return id; }
            set { id = value; }
        }
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        public CatalogInfo() { }
    }
}

收获园豆:10
Astar | 高人七级 |园豆:40805 | 2010-05-14 22:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册