最近在使用dropdownlist控件,对于这个控件,目前我知道的会使用两种方式去绑定数据,现在将这两种方式分享给大家:

现在是后台数据绑定

  1. protected void BindCarID()
  2. {
  3. DataTable dt = new DataTable();
  4. //这里是数据库查询出来的(sql语句和数据库连接,自己写)
  5. string sql="select * from table1";
  6. if (dt != null && dt.Rows.Count > )
  7. {
  8. dt.AsEnumerable().ToList().ForEach(
  9. (i) =>
  10. {
  11. if (i["Type"].ToString().Trim() == "")
  12. {
  13. ddlbank.Items.Add(new ListItem(i["Name"].ToString().Trim(), i["ID"].ToString().Trim()));
  14. }
  15. else
  16. {
  17. ddlbank.Items.Add(new ListItem(i["Name"].ToString().Trim() + "(" + i["CardName"].ToString().Trim() + ")", i["ID"].ToString().Trim()));
  18. }
  19. }
  20.  
  21. );
  22. /*ddlbank.DataSource = dt;
  23. ddlbank.DataValueField = "ID";
  24. ddlbank.DataTextField = "Name";
  25. ddlbank.DataBind();*/ 这里是直接数据源绑定
  26. }
  27. ddlbank.Items.Insert(, new ListItem("现金", ""));
  28. //新增一个下拉着
  29. }

清空dropdownlist列值的方法:

dropdownlist1.Items.Clear(); //情况看所有数据

dropdownlist1.Items.Remove("bbb");          //清空一行数据

DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue("中国"));
就是如果通过FindByValue没有找到指定项则为null,而Items.IndexOf(null)会返回-1

设置dropdownlist1选中值

  1. hidfg.Value="文本";//服务器隐藏控件
  2.  
  3. for (int i = ; i < dropdownlist1.Items.Count; i++)
  4. {
  5. if (hidfg.Value.Equals(dropdownlist1.Items[i].Value))
  6. {
  7. dropdownlist1.Items[i].Selected = true;
  8.  
  9. }
  10. }

接下来我们进行js+ashx进行数据显示

  1. function GetBanks(id, name) {
  2. $("#Allbank").empty();//清空dropdown
  3. $.ajax({
  4. type: "POST",
  5. url: 'AjaxDf/BkAjax.ashx?OPT=banks', //处理页的相对地址
  6. data: { guestid: id, opts: name }, //参数类型
  7. success: function (dates) {
  8. if (dates != "") {
  9. var t = $.parseJSON(dates);
  10. var f = t.rows;
  11. $('#Allbank').append("<option value='-2' Selected='True'>其它</option>");
  12. if (f.length > ) {
  13. //绑定dropdown
  14. for (var i = ; i < f.length; i++) {
  15. $('#Allbank').append("<option value=" + f[i].BankID + ">" + f[i].BankName + "</option>");
  16. }
  17. }
  18. $('#yh').css("display", "");
  19. $('#Allbank').css("display", "");
  20.  
  21. }
  22. }
  23. });
  24. }

ashx页面获取的数据,在返回给页面

  1. #region 获取某个人的银行信息
  2. public string GetBank(HttpContext context, int it)
  3. {
  4. classDBOP dbop = new classDBOP();
  5. DataTable dt = new DataTable();
  6. string guestid = "";
  7. if (context.Request.Params["guestid"] != null)
  8. {
  9. guestid = context.Request.Params["guestid"].ToString().Trim();
  10. }
  11. string bid="";
  12. if (context.Request.Params["bid"] != null)
  13. {
  14. bid = context.Request.Params["bid"].ToString().Trim();
  15. }
  16. string tps = "";
  17. string strwhere = "";
  18. if (it == )
  19. {
  20. strwhere = "BankID=" + bid + "";
  21. }
  22. else
  23. {
  24. if (context.Request.Params["opts"] != null)
  25. {
  26. tps = context.Request.Params["opts"].ToString().Trim();
  27.  
  28. }
  29. strwhere = "TP='" + tps + "' and TPid=" + guestid;
  30. }
  31. dt = dbop.SchDataDT("table", "ID,Name,[Type]", strwhere, );//获取数据
  32. int Counts = ;
  33. string bankNo = "";
  34. if (dt != null)
  35. {
  36. Counts = dt.Rows.Count;
  37. for (int i = ; i < dt.Rows.Count; i++)
  38. {
  39. bankNo = dt.Rows[]["ID"].ToString();
  40. }
  41. }
  42. if (it == )
  43. {
  44. return bankNo;
  45. }
  46. else
  47. {
  48. string fh = jsonop.ToJsonString(dt, Counts);
  49. return fh;
  50. }
  51. }
  52. #endregion

以上是两种绑定方法,数据库连接和查询需要朋友们自己写哦。-

dropdownlist绑定和选中的更多相关文章

  1. 下拉列表框DropDownList绑定Dictionary泛型类

    DropDownList绑定Dictionary泛型类 定义一个Dictionary泛型类 /// <summary>    /// 产品类型    /// </summary> ...

  2. DropDownList绑定及修改

    DropDownList绑定及修改 http://www.cnblogs.com/hulang/archive/2010/12/29/1920662.html   ? 1 2 3 4 5 6 7 8 ...

  3. 使用layui的form.on绑定select选中事件, form.on()不执行的原因分析

    使用layui的form.on绑定select选中事件中, form.on()不执行, 主要原因有 1, select标签中没有写lay_filter属性,用来监听 <select id=&qu ...

  4. [Asp.net]DropDownList改变默认选中项的两种方式

    引言 其实是不想总结这方面的内容,发现太简单了,可是在这上面也栽了跟头.所以还是记录一下吧,算是提醒自己,不要太看不起太基础的东西,有这种心理,是会载大跟头的. 一个例子 这里模拟一下最常用的一个例子 ...

  5. DropdownList绑定的两种方法

    动态绑定方法一:动态绑定数据库中的字段. SqlConnection conn = UtilitySqlClass.OperateDataBase.ReturnConn();string strSQL ...

  6. DropDownList绑定多个字段值

    发觉这个问题还是挺多人问的,简单写几个例子: 假设现有1张表名为:XUDAXIA  , 该表里有2个字段:  NAME , GENDER 达到效果: 将这2个字段绑定到DropDownList的Lis ...

  7. C# DropDownList绑定文件夹

    首先创建一个类,类名称为FileControl, /// <summary> /// 获取制定文件夹下面的文件夹 /// </summary> /// <param na ...

  8. C# DropDownList绑定添加新数据的几种方法

    第一种:在前台手动绑定(适用于固定不变的数据项) <asp:DropDownList ID="DropDownList1" runat="server"& ...

  9. C# DropDownList绑定添加新数据的三种方法

    一.在前台手动绑定 <asp:DropDownList ID="DropDownList1" runat="server">    <asp: ...

随机推荐

  1. ORA-01722: invalid number,ORA-12801

    SQL: SELECT /*+ parallel(a,32) */ a.id ,a.data_date ,a.mobile_num ,a.mobile_code ,b.prov AS mobile_p ...

  2. 继续畅通工程--hdu1879

    继续畅通工程 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  3. Dijkstra算法C#实现及其布线运用

    大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang 以下是空调布线对Dijkstra算法的运用,采用C#实现. 问题:室内机多台,室外机一台.寻找室内 ...

  4. [HDU] 1698 Just a Hook [线段树区间替换]

    Just a Hook Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  5. WebApi 自定义过滤器实现支持AJAX跨域的请求

    我想关于此类话题的文章,大家一搜铺天盖地都是,我写此文的目的,只是对自己学习过程的记录,能对需要的朋友有所帮助,也百感荣幸!!!废话不多说,直接上代码! 客户端:很简单的AJAX请求 <html ...

  6. 一道有关球赛队员分配的C++程序题目

    题目描述: 两个球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已经抽签决定比赛名单. 有人向队员打听比赛安排的名单.a说他不和x比,c说他不和x,z比,请编程找出三队赛手的名单. ...

  7. Unix/Linux环境C编程入门教程(39) shell命令之系统管理

    df命令 用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况.命令的使用格式如下: df  [选项] 常用参数及含义如下表所示. df -a:显示所有文件系统的磁盘 ...

  8. 【转】Device Tree(二):基本概念

    原文网址:http://www.wowotech.net/linux_kenrel/dt_basic_concept.html 一.前言 一些背景知识(例如:为何要引入Device Tree,这个机制 ...

  9. 如何使用WCF调试器WcfTestClient.exe

    如果启用服务出现如下异常 请启用下面该服务 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE 文件->添加服务  地 ...

  10. Sliding Window Maximum 解答

    Question Given an array of n integer with duplicate number, and a moving window(size k), move the wi ...