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 相关文章推荐
GreyBox技术总结(转)
Nov 23 Javascript
jquery表单验证使用插件formValidator
Nov 10 Javascript
今天是星期几的4种JS代码写法
Sep 17 Javascript
JS图片切换的具体方法(带缩略图版)
Nov 12 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
Vue2.x中的父子组件相互通信的实现方法
May 02 Javascript
深入理解vue2.0路由如何配置问题
Jul 18 Javascript
webpack多入口文件页面打包配置详解
Jan 09 Javascript
编写React组件项目实践分析
Mar 04 Javascript
vue proxy 的优势与使用场景实现
Jun 15 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 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
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
js实现无缝轮播图
2020/03/09 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
python检测远程udp端口是否打开的方法
2015/03/14 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
大学校园生活自我鉴定
2014/01/13 职场文书
公司离职证明样本
2014/09/13 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
python热力图实现的完整实例
2022/06/25 Python
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript