为DropDownList动态添加数据
一般使用循环来实现增加数据
格式一般为:drp.Items.Add(new ListItem("-建筑代码-", "0"));
1、填充年份
//填充年份
protected void DDLBind(DropDownList obj)
{
int year = DateTime.Now.Year;
for (int i = 0; i <=10; i++)
{
obj.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
}
2、当然可以把增加数据的代码封装到一个函数中
如:
// 声明函数,参数一定是DropDownList 型的,否则没有Clear等函数
protected void addBCodeItem(int year, DropDownList drp)
{
string sql = " select ....";
TSqlDB td = new TSqlDB(sql);
DataTable dt = td.DataSource;
//重新绑定之前,先把原来的数据清空
drp.Items.Clear();
drp.Items.Add(new ListItem("-请选择-", "0"));
for (int i = 0; i < dt.Rows.Count; i++)
{
string bcode=dt.Rows[i]["****"].ToString();
string text =bNum + bcode;//显示的值Text
string val = bcode; //保存的值Value
//实现了动态增加
drp.Items.Add(new ListItem(text, val));
}
}
//调用
protected void main()
{
DropDownList drp=new DropDownList();
this.addBCodeItem(year, drp);
}

浙公网安备 33010602011771号