下面代码是我在.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();
}
现在有好几个页面都要用它来填充,我想可以做个用户控件,然后拖到相应位置,就不用在每个页都拷贝代码了吧?
但要如果是写个公开的类,具体应该怎么写啊?是写在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();
}
注意要在同一个NameSpace内,否则要using
{
public static void LoadItem(DropDownList ddlst)
{
//....
ddlst.DataSource=ds;
ddlst.DataBind(); }
}调用:
MyTools.LoadItem(lstDepartmnet);
{
//……
listCtrl.DataSource = ds;
listCtrl.DataTextField = textField;
listCtrl.DataValueField = valueField;
listCtrl.DataBind();
}//调用时 直接 类名.LoadItem(
//listCtrl参数可以传入DropDownList,ListBox,CheckBoxList,RadioButtonList
valueField //绑定值字段名