为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);
     }
  

posted @ 2010-10-14 16:07  赵良  阅读(220)  评论(0)    收藏  举报