首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于DropDownList 取值有关问题

2013-09-05 
关于DropDownList 取值问题DropDownList绑定和取值,绑定数据源已成功,请问DropDownList取所有的值在后台需

关于DropDownList 取值问题
DropDownList绑定和取值,绑定数据源已成功,请问DropDownList取所有的值在后台需要怎么写
[解决办法]
var values = dropdownlist1.Items.Cast<ListItem>().Select(item => item.Value).ToArray();
[解决办法]
DropDownList 一般都是取一个选中的值啊,用 SelectedValue
取所有值没有意义吧,按绑定时候怎么取的就怎么取好了。
[解决办法]
  if (ddl.Items.Count > 0)
  {
      List<string> list = new List<string>();
      for (int i = 0; i < ddl.Items.Count; i++)
      {
          list.Add(ddl.Items[i].Text);//列表
      }
      string[] allItems = list.ToArray();//数组
  }

[解决办法]
this.DropDownList.selectvalue=数据库存储的值 这是给页面赋值

反过来是往数据库里存

你要取控件的所以属性值  那就直接查数据库 把过滤条件加上就完事了
[解决办法]
看你html设置DataValueField和DataTextField没,一般用SelectedValue,或者用SelectedItem 取Text或Value
[解决办法]

引用:
Quote: 引用:

  if (ddl.Items.Count > 0)
  {
      List<string> list = new List<string>();
      for (int i = 0; i < ddl.Items.Count; i++)
      {
          list.Add(ddl.Items[i].Text);//列表
      }
      string[] allItems = list.ToArray();//数组
  }

 后台取出ddl.Items.Count为0是咋回事啊


说明你的DropDownList没有数据项
------解决方案--------------------


你的Dropdownlist是多选的吗?如果是,在提交前用javascript选中所有项然后再提交,如果是单选,那就只能将所有列表项保存在隐藏文本框等地方然后再提交,当然用ajax会方便很多

热点排行