下面代码是我在.NET下用来填充一个下拉列表框lstDepartment的.
   现在有好几个页面都要用它来填充,我想可以做个用户控件,然后拖到相应位置,就不用在每个页都拷贝代码了吧?
   但要如果是写个公开的类,具体应该怎么写啊?是写在Global.asax里吗?
用的时候在程序里直接引用类名就可以了吗?
   可不可以麻烦高手写个范例,小弟学习啊!!void LoadItem()
  {
   SqlConnection con = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connectionString"]);
   string sql = @"
SELECT name AS name, depart AS id
FROM Depart
ORDER BY dID
";
   con.Open();
   SqlDataAdapter adp = new SqlDataAdapter(sql, con);
   DataSet ds = new DataSet();
   adp.Fill(ds);
   con.Close();
   lstDepartment.DataSource=ds;
   lstDepartment.DataBind();
  }

解决方案 »

  1.   

    普通的类就可以
    注意要在同一个NameSpace内,否则要using
      

  2.   

    public class MyTools
    {
        public static void LoadItem(DropDownList ddlst)
        {
           //....
           ddlst.DataSource=ds;
           ddlst.DataBind();    }
    }调用:
    MyTools.LoadItem(lstDepartmnet);
      

  3.   

    public static void LoadItem(ListControl listCtrl, String textField , String valueField)
    {
        //……
        listCtrl.DataSource = ds;
        listCtrl.DataTextField = textField;
        listCtrl.DataValueField = valueField;
        listCtrl.DataBind();
    }//调用时 直接 类名.LoadItem(
    //listCtrl参数可以传入DropDownList,ListBox,CheckBoxList,RadioButtonList
      

  4.   

    textField //绑定显示文本字段名
    valueField //绑定值字段名