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

现在是后台数据绑定

   protected void BindCarID()
{
DataTable dt = new DataTable();
//这里是数据库查询出来的(sql语句和数据库连接,自己写)
string sql="select * from table1";
if (dt != null && dt.Rows.Count > )
{
dt.AsEnumerable().ToList().ForEach(
(i) =>
{
if (i["Type"].ToString().Trim() == "")
{
ddlbank.Items.Add(new ListItem(i["Name"].ToString().Trim(), i["ID"].ToString().Trim()));
}
else
{
ddlbank.Items.Add(new ListItem(i["Name"].ToString().Trim() + "(" + i["CardName"].ToString().Trim() + ")", i["ID"].ToString().Trim()));
}
} );
/*ddlbank.DataSource = dt;
ddlbank.DataValueField = "ID";
ddlbank.DataTextField = "Name";
ddlbank.DataBind();*/ 这里是直接数据源绑定
}
ddlbank.Items.Insert(, new ListItem("现金", ""));
//新增一个下拉着
}

清空dropdownlist列值的方法:

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

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

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

设置dropdownlist1选中值

 hidfg.Value="文本";//服务器隐藏控件

 for (int i = ; i < dropdownlist1.Items.Count; i++)
{
if (hidfg.Value.Equals(dropdownlist1.Items[i].Value))
{
dropdownlist1.Items[i].Selected = true; }
}

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

function GetBanks(id, name) {
$("#Allbank").empty();//清空dropdown
$.ajax({
type: "POST",
url: 'AjaxDf/BkAjax.ashx?OPT=banks', //处理页的相对地址
data: { guestid: id, opts: name }, //参数类型
success: function (dates) {
if (dates != "") {
var t = $.parseJSON(dates);
var f = t.rows;
$('#Allbank').append("<option value='-2' Selected='True'>其它</option>");
if (f.length > ) {
//绑定dropdown
for (var i = ; i < f.length; i++) {
$('#Allbank').append("<option value=" + f[i].BankID + ">" + f[i].BankName + "</option>");
}
}
$('#yh').css("display", "");
$('#Allbank').css("display", ""); }
}
});
}

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

      #region  获取某个人的银行信息
public string GetBank(HttpContext context, int it)
{
classDBOP dbop = new classDBOP();
DataTable dt = new DataTable();
string guestid = "";
if (context.Request.Params["guestid"] != null)
{
guestid = context.Request.Params["guestid"].ToString().Trim();
}
string bid="";
if (context.Request.Params["bid"] != null)
{
bid = context.Request.Params["bid"].ToString().Trim();
}
string tps = "";
string strwhere = "";
if (it == )
{
strwhere = "BankID=" + bid + "";
}
else
{
if (context.Request.Params["opts"] != null)
{
tps = context.Request.Params["opts"].ToString().Trim(); }
strwhere = "TP='" + tps + "' and TPid=" + guestid;
}
dt = dbop.SchDataDT("table", "ID,Name,[Type]", strwhere, );//获取数据
int Counts = ;
string bankNo = "";
if (dt != null)
{
Counts = dt.Rows.Count;
for (int i = ; i < dt.Rows.Count; i++)
{
bankNo = dt.Rows[]["ID"].ToString();
}
}
if (it == )
{
return bankNo;
}
else
{
string fh = jsonop.ToJsonString(dt, Counts);
return fh;
}
}
#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. FCKeditor 插件开发 示例

    (FCKeditor.地址是:http://www.fckeditor.net/.我下载的版本是:2.6.3.)What ?FCKeditor一直是web上编辑器的比较好的一个选择,他是开源的,而且效 ...

  2. windows安装Apache HTTP服务器报错:无法启动,因为应用程序的并行配置不正确

    Apache HTTP服务器安装后报:无法启动,因为应用程序的并行配置不正确-(已解决)   0条评论 [摘要:本创做品,出自 “深蓝的blog” 专客,迎接转载,转载时请务必说明出处,不然有权穷究版 ...

  3. [转发]Gulp开发教程(翻译)

    Building With Gulp =================== 转载出处 原文地址 翻译出处 对网站资源进行优化,并使用不同浏览器测试并不是网站设计过程中最有意思的部分,但是这个过程中的 ...

  4. C语言一维指针的深入理解

    指针是C语言中广泛使用的一种数据类型.运用指针编程是C语言最主要的风格之一. 利用指针变量可以表示各种数据结构:能很方便地使用数组和字符串:并能象汇编语言一样处理内存地址,从而编出精练而高效的程序.指 ...

  5. Hdu1095

    #include <stdio.h> int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF){ p ...

  6. CentOS终端操作mysql

    1.停用mysql服务:service mysqld stop 重启mysql服务:service mysql restart 2.mysql 1045ERROR:mysqld_safe --user ...

  7. 去除winXP访问共享的“记住密码”

    控制面板->用户帐户,选择自己的用户,在左侧的管理我的网络密码里有删除选项 控制面板-->用户-->点击你登陆用户-->点击左上角“管理我的网络密码”-->在列表中删除密 ...

  8. hex、bin、elf、axf文件区别

    AXF和ELF axf文件是ARM的调试文件,除了包含bin的内容之外,还附加了其他的调试信息,这些调试信息加在可执行的二进制数据的前面.在调试的时候,这些调试信息是不必下到RAM中去的,真正下到RA ...

  9. GetSystemTime API可以得到毫秒级时间

    用Now返回的日期格式中年只有2位,即2000年显示为00, 这似乎不太令人满意. 此外Now和Time都只能获得精确到秒的时间,为了得到更精确的毫秒级时间,可以使用API函数GetSystemTim ...

  10. C语言---类型转换

    itoa 功 能:把一整数转换为字符串 用 法:char *itoa(int value, char *string, int radix); 详细解释:itoa是英文integer to array ...