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 相关文章推荐
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 Javascript
extjs 初始化checkboxgroup值的代码
Sep 21 Javascript
javascript suggest效果 自动完成实现代码分享
Feb 17 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
Jan 17 Javascript
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
基于jQuery实现网页进度显示插件
Mar 04 Javascript
基于jquery实现省市联动特效
Dec 17 Javascript
jQuery操作json常用方法示例
Jan 04 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
jquery的 filter()方法使用教程
Mar 22 jQuery
如何用原生js写一个弹窗消息提醒插件
May 24 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的远程图片抓取函数分享
2013/09/25 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
介绍一下RMI的基本概念
2016/12/17 面试题
实习生自荐信范文分享
2013/11/27 职场文书
关于责任的演讲稿
2014/05/20 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
员工工作及收入证明
2014/10/28 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
初二英语教学反思
2016/02/15 职场文书