在.net开发中常使用的DropDownList个人总结如下:
1.最常见的是手动添加控件Item,这里大家都会就不多说了。
2.还有一种是绑定DATETABLE的 个人感觉不错绑定分两种方式
e.g.: Private void FillCurrencyDDL()
{
DataTable dt = GetCurrencyDT();
if(dt!=null)
{
foreach(DateRow row in dt.rows)
{
this.ddl.Items.Add(new ListItem(row["Name"].ToString(),new Guid(row["ID"].ToString()).ToString())) //这里要求GetCurrencyDT()方法返回的值有Name和ID两项
}
}
}
另外一种绑定方法
DateSet ds = new DataSet();
ds = GetddlDateSet();
this.ddl.DataSource = ds.Table[0].DefaultView;
this.ddl.DataTextField ="name";
this.ddl.DataValueFiled="ID";
this.ddl.DataBind();
3.绑定已知的List
e.g. : //首先写一个LIST的方法
public static List
{
List
sCurrency.Add("RMB");
sCurrency.Add("USD");
sCurrency.Add("JPY");
Retrun sCurrency;
}
private void FillDDL()
{
ValueList currencyList = this.ddl.ValueList;
List
foreach(string currency in sCurrencyList)
{
ValueListItem item =new ValueListItem(Currency);
currencyList.ValueListItems.Add(item);
}//此方法将DDL的Value和Text都会赋入一个值“Curreny”
//这种方法一定要写在if(!IsPostBack){}中 否则选择后页面会始终重新加载,显示始终是第一项
}
4.另外附送一个年份的DDL控件写法 个人觉得还不错
public void FillDDL()
{
List
base.Items.Clare();
if(IsNullable)
base.Items.Add(new ListItem("AllYeas","0"));
int todayYear = DateTime.Today.Year;
for(int i=todayYear; i>=todayYear-9;i--)
yearList.Add(i);//将从今年的前十年放入列表中
base.DataSource = yearList;
base.DataBind();
}
有时候我们需要在已经绑定好的dropdownlist下面添加一项如“请选择”、全部等;
day09 文件基本操作 上下文管理 文件的打开模式 文件修改的两种模式 今日作业
day07 列表类型 练习题 元祖类型 元祖vs列表 字典类型 集合类型
java笔试之参数解析(正则匹配)
java笔试之提取不重复的整数
java笔试之自守数
java笔试之尼科彻斯定理
java笔试之简单密码
java笔试之求最大连续bit数
java笔试之放苹果
- 最新文章
-
2019.08.26关于分页
2019.8.21页面功能的实现
2019.8.21一些面试题以及记录
vue指令
Vue简介
mysql数据库导入导出
css3中的动画
ajax原生态用法
弹性盒子简单用法
html 里的拖放相关事件
- 热门文章
-
two.js插件的简单用法
js中六种继承方式
canvas 简单用法
day17 正则表达式 小练习 hashlib模块 cmd的部分相关命令行的使用其他相关模块的引用 打印进度条 subprocess模块
day16 补充模块的循环导入问题 包的使用 序列化与反序列化的介绍 json模块的使用 pickle模块的使用 time与datetime 模块 random模块 shutil模块 shevle模块 xml模块以及其他模块介绍
day15 生成器表达式 模块介绍 import导入模块 from...import导入模块 模块的搜索路径 区分python文件的两种用途 软件开发的目录规范part1
day13 三元表达式 生成式 匿名函数与内置函数
day14 可迭代对象与迭代器对象 迭代器对象总结 生成器对象 小练习 函数递归调用 二分法 今晚面试题
day12 无参装饰器简单实现 无参装饰器升级版(有返回值) 装饰器语法糖 认证功能装饰器实现 叠加多个装饰器 有参装饰器 今日作业
day11 函数嵌套 名称空间 作用域 函数对象 函数对象的应用 闭包函数