服务器控件DropDownList
2016-03-10 00:00
211 查看
摘要: asp.nt webform开发之下拉框DropDownList控件的使用
上代码:
如果取出选中值:
错误写法:
这样写,每次得到的都是默认第一个的值。
正确写法:
这样才算可以。
一、用法
一般情况下,我们使用下拉框,无非两个意图。1.直接获取字面值。2.字面值只是为了显示,我们需要得到代表该字面值的编码。对于服务器控件DropDownList这两点都能满足。如下演示将表格数据绑定到下拉框上代码:
#region 数据源绑定 //下拉框绑定(通过datatable private void DataBindDropDownList(DropDownList downlist, DataTable dt,string displayFiled,string ValueFiled) { downlist.Items.Clear(); downlist.DataSource = dt; downlist.DataTextField = displayFiled;//指定字面值,即显示给用户看的值(指定为dt之中列名) downlist.DataValueField = ValueFiled;//指定背后的编码(指定为dt之中的列名) downlist.DataBind(); } #endregion
如果取出选中值:
string displayFiled= sys_provider_code.SelectedValue;//sys_provider_code为一下拉框
二、注意
如果我们在网页加载的时候,初始化下拉框的方式不对,会导致即使选中了下拉框的某个值,依然每次都获取不到我们所要的值,得到的只是默认的第一个值。错误写法:
protected void Page_Load(object sender, EventArgs e) { this._key = base.Request["key"]; DataBindDropDownList(sys_provider_code, (new DataExport()).GetDataByCondition(SqlDic_Provider), "provider_name", "provider_code"); DataBindDropDownList(sys_org_code, (new DataExport()).GetDataByCondition(SqlDic_Org), "org_name", "org_code"); if (!base.IsPostBack) { if (!string.IsNullOrEmpty(this._key)) { this.InitData(); } } }
这样写,每次得到的都是默认第一个的值。
正确写法:
protected void Page_Load(object sender, EventArgs e) { this._key = base.Request["key"]; if (!base.IsPostBack) { DataBindDropDownList(sys_provider_code, (new DataExport()).GetDataByCondition(SqlDic_Provider), "provider_name", "provider_code"); DataBindDropDownList(sys_org_code, (new DataExport()).GetDataByCondition(SqlDic_Org), "org_name", "org_code"); if (!string.IsNullOrEmpty(this._key)) { this.InitData(); } } }
这样才算可以。
相关文章推荐
- C#中DropDownList动态生成的方法
- 解决DropDownList总是选中第一项的方法
- DropDownList绑定选择数据报错提示异常解决方案
- .net控件dropdownlist动态绑定数据具体过程分解
- asp.net中不能在DropDownList中选择多个项 原因分析及解决方法
- jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
- JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
- 设置DropDownList的当前选项
- 点击提交按钮后DropDownList的值变为默认值实现分析
- ASP.NET Ajax级联DropDownList实现代码
- C#使用DropDownList绑定添加新数据的方法汇总
- DropDownList设置客户端事件思路
- ASP.NET服务器端控件RadioButtonList,DropDownList,CheckBoxList的取值、赋值用法
- ASP.NET笔记之 ListView 与 DropDownList的使用
- asp.net DropDownList实现二级联动效果
- ASP.NET中DropDownList和ListBox实现两级联动功能
- (asp.net c#)DropDownList绑定后显示对应的项的两种方法
- asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
- ASP.NET MVC DropDownList数据绑定及使用详解
- DropDownList添加客户端下拉事件操作