DropDownList控件绑定数据源的三种方法


Posted in Javascript onDecember 24, 2016

本文给大家分享web  中 DropDownList绑定数据源的几种方式,先给大家分享三种常见的方式,具体详情如下所示:

 第一种  

this.ddltype.DataTextField = "btName";//显示的值
        this.ddltype.DataValueField = "btId";//获取dropdownlist中的值
        ddltype.DataSource = service.GetBusinessTypeAll("");
        this.ddltype.DataBind();

第二种           

DataTable dt_GetBusinessName = service.GetBusinessTypeAll("");
        //表中无数据的话直接返回
        if (dt_GetBusinessName == null)
          return;
        for (int i = 0; i < dt_GetBusinessName.Rows.Count; i++)
        {
          ddltype.Items.Add(new ListItem(dt_GetBusinessName.Rows[i]["btName"].ToString().Trim(),//显示的值
          dt_GetBusinessName.Rows[i]["btId"].ToString().Trim()));
        }s
        ddltype.Items.Add(new ListItem("全部", "-1"));
        ddltype.Text = "全部";

如何选中DropDownList1中的值用

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
  {
    this.TextBox1.Text = this.DropDownList1.SelectedItem.Text.ToString();
  }

第三种:

protected void ddl_bumen_SelectedIndexChanged(object sender, EventArgs e)
  {
    if (this.ddl_bumen.Text != "选择部门")
    {
      int id = Int32.Parse(this.ddl_bumen.Text);
      SqlParameter bumen = new SqlParameter("@dept_id", id);
      IList<lbEmploy> list = BLLGeneric.Select<lbEmploy>(CommandType.StoredProcedure, "lb_liandong", bumen);
      //配置数据源
      this.ddl_em.DataSource = list;
      //绑定字段属性
      this.ddl_em.DataTextField = "Em_name";
      this.ddl_em.DataValueField = "Em_name";
      //绑定控件
      this.ddl_em.DataBind();
    }
    else
    {
      this.Response.Write(string.Format(GetRedirect.WINALERT, "请选择部门"));
      this.ddl_bumen.Focus();
      return;
    }
  }

下面看下DropdownList控件动态绑定数据源的两种方法

DropdownList控件绑定数据源示例,本文提供两种方法,皆为动态绑定

动态绑定方法一:动态绑定数据库中的字段。

SqlConnection conn = UtilitySqlClass.OperateDataBase.ReturnConn();
string strSQL = "select * from CompanyType";
SqlDataAdapter ada = new SqlDataAdapter(strSQL, conn);
DataSet ds = new DataSet();
ada.Fill(ds, "CompanyType");
DropDownList1.DataSource = ds.Tables["CompanyType"].DefaultView;
DropDownList1.DataValueField = ds.Tables["CompanyType"].Columns[1].ColumnName;
DropDownList1.DataTextField = ds.Tables["CompanyType"].Columns[1].ColumnName;
DropDownList1.DataBind();
ds.Dispose();

动态绑定方法二:利用DropDownList.Items.Add方法。

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection conn = UtilitySqlClass.OperateDataBase.ReturnConn();
try
{
conn.Open();
this.DropDownList1.Items.Add("");
string strSQL = "select CompanyType from CompanyType";
SqlCommand com = new SqlCommand(strSQL, conn);
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
{
this.DropDownList1.Items.Add(dr["CompanyType"].ToString());
}
}
catch (Exception ex)
{
Response.Write("<scirpt>alert('" + ex.Message.ToString() + "')</script>");
}
finally
{
conn.Close();
}
}
}

第一种方法:

string ConnString = ConfigurationSettings.AppSettings["ConnectionString"];
     //创建一个SqlConnection
     SqlConnection Conn = new SqlConnection( ConnString );    
     string SQL_Select = "select id, ItemName from DDLItem order by id desc";
     //构造一个SqlDataAdapter
     SqlDataAdapter myAdapter = new SqlDataAdapter( SQL_Select, Conn);
     //开始读取数据
     Conn.Open();
     DataSet dataSet = new DataSet();
     myAdapter.Fill( dataSet,"Table1" );
     Conn.Close();
     //开始绑定DropDownList
     //指定DropDownList使用的数据源
     DropDownList1.DataSource = dataSet.Tables["Table1"].DefaultView;
     //指定DropDownList使用的表里的那些字段
     DropDownList1.DataTextField = "ItemName"; //dropdownlist的Text的字段
     DropDownList1.DataValueField = "id";//dropdownlist的Value的字段
     DropDownList1.DataBind();

第二种方法:

con.Open();
    SqlCommand cmd = new SqlCommand(strSql,con);
    SqlDataReader dr = cmd.ExecuteReader();
    while (dr.Read())
    {   
      DropDownList1.Items.Add(new ListItem(dr["status"].ToString(), dr["status_Id"].ToString()));
    }

以上所述是小编给大家介绍的DropDownList控件绑定数据源的三种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
Jan 13 Javascript
JavaScript面向对象(极简主义法minimalist approach)
Jul 17 Javascript
判断文档离浏览器顶部的距离的方法
Jan 08 Javascript
javascript针对不确定函数的执行方法
Dec 16 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
javascript之Array 数组对象详解
Jun 07 Javascript
js实现不提示直接关闭网页窗口
Mar 30 Javascript
JavaScript中的ES6 Proxy的具体使用
Jun 16 Javascript
ES6 Map结构的应用实例分析
Jun 26 Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 Javascript
js事件机制----捕获与冒泡机制实例分析
May 22 Javascript
Bootstrap源码学习笔记之bootstrap进度条
Dec 24 #Javascript
js addDqmForPP给标签内属性值加上双引号的函数
Dec 24 #Javascript
Bootstrap php制作动态分页标签
Dec 23 #Javascript
前端JS面试中常见的算法问题总结
Dec 23 #Javascript
Bootstrap源码解读导航条(7)
Dec 23 #Javascript
livereload工具实现前端可视化开发【推荐】
Dec 23 #Javascript
浅谈jQuery操作类数组的工具方法
Dec 23 #Javascript
You might like
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
简单的php购物车代码
2020/06/05 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
python实现发送邮件功能代码
2017/12/14 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
Django在Model保存前记录日志实例
2020/05/14 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
浅谈Python 参数与变量
2020/06/20 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
医科大学生毕业的自我评价分享
2013/11/12 职场文书
精彩自我鉴定
2014/01/16 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
银行服务感言
2014/03/01 职场文书
导游词之无锡古运河
2019/11/14 职场文书
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python