select下拉中实现从数据库中读的,一个下拉框中有四个等次,但这四个等次是可变的从库中读的
请指教.

解决方案 »

  1.   

    这个是通用列表空间绑定,listCtrl可以传入DropDownList、ListBox等
    iList传入实现IList接口的集合对象,
    如果你不使用业务对象,可以把这个参数改为DataTable
    public static void ListControlInit(ListControl listCtrl, IList iList, string textField, string valueField, string defaultFirstText, string defaultFirstValue)
            {
                listCtrl.DataSource = iList;
                listCtrl.DataTextField = textField;
                listCtrl.DataValueField = valueField;
                listCtrl.DataBind();
                if (defaultFirstText==null && defaultFirstValue==null)
                {
                    return;
                }
                else
                {
                    listCtrl.Items.Insert(0,new ListItem(defaultFirstText==null?"-请选择-":defaultFirstText,defaultFirstValue==null?"-1":defaultFirstValue));
                }
            }
      

  2.   

    重载的,不需要在第一行插入"请选择的"
            public static void ListControlInit(ListControl listCtrl, IList iList, string textField, string valueField)
            {
                ListControlInit(listCtrl, iList, textField, valueField, null, null);
            }