dropdownlist绑定和选中
最近在使用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绑定和选中的更多相关文章
- 下拉列表框DropDownList绑定Dictionary泛型类
DropDownList绑定Dictionary泛型类 定义一个Dictionary泛型类 /// <summary> /// 产品类型 /// </summary> ...
- DropDownList绑定及修改
DropDownList绑定及修改 http://www.cnblogs.com/hulang/archive/2010/12/29/1920662.html ? 1 2 3 4 5 6 7 8 ...
- 使用layui的form.on绑定select选中事件, form.on()不执行的原因分析
使用layui的form.on绑定select选中事件中, form.on()不执行, 主要原因有 1, select标签中没有写lay_filter属性,用来监听 <select id=&qu ...
- [Asp.net]DropDownList改变默认选中项的两种方式
引言 其实是不想总结这方面的内容,发现太简单了,可是在这上面也栽了跟头.所以还是记录一下吧,算是提醒自己,不要太看不起太基础的东西,有这种心理,是会载大跟头的. 一个例子 这里模拟一下最常用的一个例子 ...
- DropdownList绑定的两种方法
动态绑定方法一:动态绑定数据库中的字段. SqlConnection conn = UtilitySqlClass.OperateDataBase.ReturnConn();string strSQL ...
- DropDownList绑定多个字段值
发觉这个问题还是挺多人问的,简单写几个例子: 假设现有1张表名为:XUDAXIA , 该表里有2个字段: NAME , GENDER 达到效果: 将这2个字段绑定到DropDownList的Lis ...
- C# DropDownList绑定文件夹
首先创建一个类,类名称为FileControl, /// <summary> /// 获取制定文件夹下面的文件夹 /// </summary> /// <param na ...
- C# DropDownList绑定添加新数据的几种方法
第一种:在前台手动绑定(适用于固定不变的数据项) <asp:DropDownList ID="DropDownList1" runat="server"& ...
- C# DropDownList绑定添加新数据的三种方法
一.在前台手动绑定 <asp:DropDownList ID="DropDownList1" runat="server"> <asp: ...
随机推荐
- canvas-js贝塞尔曲代码在线生成工具
canvas贝塞尔曲代码在线生成工具 可以快速生成二次.三次贝塞尔曲线的源码生成器,方便经常使用到canvas画图的同学使用,可以直接预览效果随意画出自己想要的图像. 生成源码效果预览: canvas ...
- 自定义VIew基础
一.坐标 ①.通过View获取坐标,通过调用getLeft().getRight()...方法获取坐标. 1.获取到的是相对于View父控件的位置 2.指的是左上角和右下角的x,y值 3.View还提 ...
- [算法导论]练习2-4.d求排列中逆序对的数量
转载请注明:http://www.cnblogs.com/StartoverX/p/4283186.html 题目:给出一个确定在n个不同元素的任何排列中逆序对数量的算法,最坏情况需要Θ(nlgn)时 ...
- Linux - create usergroup, user and Assigning permissions
第一步:登录已有的Linux系统,使用root账户,登录好以后,如下图: 这样,就登录到Linux系统中,而且是用root用户登录的 注意:如果,你想要创建用户和用户组,那么你当前登录的用户必须有ro ...
- Android的移动存储之SharedPreferences
在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上.比如sharedpreferences可以将数据保存着应用软件的私有存储区,这些存储区的数据只能被写入这些数据 ...
- 10个经典的Android开源项目(附源码包)
最近在抽空学习Android系统开发,对Android学习也比较感兴趣,刚开始学就试着在网上找几个项目源码研究看下,以下就将找到的Android项目源码列出,希望对正在或准备学习Android系统开发 ...
- LightOj 1230 Placing Lampposts(树形DP)
题意:给定一个森林.每个节点上安装一个灯可以覆盖与该节点相连的所有边.选择最少的节点数num覆盖所有的边.在num最小的前提下,合理放置num个灯使得被两个灯覆盖的边最多? 思路:F[i][0]代表没 ...
- java实现文件编码监测(转)
chardet是mozilla自动字符集探测算法代码的java移植.这个算法的最初作者是frank Tang,C++源代码在http://lxr.mozilla.org/mozilla/source/ ...
- 【转】Notepad++ 快捷键 大全 官方整理过来的
原文网址:http://www.lianyue.org/2011/756/ Ctrl+C 复制Ctrl+X 剪切Ctrl+V 粘贴Ctrl+Z 撤消Ctrl+Y 恢复Ctrl+A 全选Ctrl+F 键 ...
- Web UI 网站用户界面设计命名规范
Web UI 网站用户界面设计命名规范 WEB UI设计命名规范,也就是网站用户界面设计(网页设计)命名规范. 这套规范并非单纯的CSS.html或JavaScript命名规范,它涉及了很多使用Pho ...