asp.net中DropDownList动态加载数据

原创 2007年09月14日 10:23:00

在cs文件中给DropDownList控件动态加载 数据,一般会用到ListItem对象,除了简单的加载数据,还会设置一个默认选中项,比如,加载年份,当年份等于当前年份的时候,指定该项为选中项。一些常见的错误写法如下:

        YEAR.Items.Clear();
        ListItem li = new ListItem();
        for (int i = 1900; i <= 2100; ++i)
        {
            li.Value = i.ToString();
            li.Text = i.ToString();

            if (i.ToString() == year1)
                li.Selected = true;
             YEAR.Items.Add(li);
        }

上面的代码有两个错误:
1、如果仅仅是写
            if (i.ToString() == year1)
                li.Selected = true;
那么会提示错误:DropDownList控件不能有多个选中项,所以还要加一句,如果不等于当前年份的时候,Selected 的值为false:
            if (i.ToString() == year1)
                li.Selected = true;
            else
                li.Selected = false;

2、如果把 ListItem li = new ListItem(); 这一句放在 for 循环外面的话,那么最后得到的结果就是所有选择项都是一样的,都是 for 循环的最后一个值。所以,这个创建项的语句应该放在 for 循环的里面。

综合以上,正确的写法是:

        YEAR.Items.Clear();
        for (int i = 1900; i <= 2100; ++i)
        {
            ListItem li = new ListItem();
            li.Value = i.ToString();
            li.Text = i.ToString();

            if (i.ToString() == year1)
                li.Selected = true;
            else
                li.Selected = false;

            YEAR.Items.Add(li);
        }


ASP.net DropDownList数据绑定及使用详解

1.       dropdownlist 绑定数据 1.1  固定绑定(适合已经固定的数据绑定到dropdownlist) 实例: 选择性别 男 女     1.2  动态...
  • admindong
  • admindong
  • 2016年09月13日 20:18
  • 252

asp.net中DropDownList动态加载数据

在cs文件中给DropDownList控件动态加载 数据,一般会用到ListItem对象,除了简单的加载数据,还会设置一个默认选中项,比如,加载年份,当年份等于当前年份的时候,指定该项为选中项。一些常...
  • itzhiren
  • itzhiren
  • 2007年09月14日 10:23
  • 3413

ASP.net DropDownList 无刷新联动!

WebForm2     function load(){     var drp2 = document.getElementById("DropDownList2");     drp2.inne...
  • yxtyxt3311
  • yxtyxt3311
  • 2006年11月10日 14:24
  • 2018

dropdownlist动态添加item

dropdownlist动态添加item 如何在dropdownlist动态添加item之后,如何设置其value值! /用JS控制服务端dropDownlist和textField的Readonly...
  • tuwen
  • tuwen
  • 2008年01月15日 10:19
  • 6530

两种添加数据到dropdownlist控件的方法_asp.net技巧

给dropdownlist添加数据
  • u011069590
  • u011069590
  • 2015年09月10日 09:43
  • 1537

ASP.NET MVC DropdownList 使用

ASP.NET MVC 使用Html Helper的形式实现UI控件,里面有一个非常重要的下拉列表控件-DropdownList。这个控件使用还是比较灵活的,今天总结了一下。 1.View @us...
  • afandaafandaafanda
  • afandaafandaafanda
  • 2015年06月08日 16:32
  • 746

Asp.Net GridView 在编辑状态中使用动态Dropdownlist方法

 方法是半百度来的,但是这个方法很难再网络上找到,大部分网站搜索出来都有很多问题. 首先鄙视下Gridview.FindControl("Id")方法,真的很难用啊! (我知道必须在行里面找{e.Ro...
  • hudaijun
  • hudaijun
  • 2010年01月18日 02:05
  • 2899

asp.net 可选可输入的dropdownlist

我们都知道,dropdownlist控件是无法直接输入文本的,只能选择下拉菜单中的选项。为了方便使用,我们可以用多种方法来实现既可选择又可输入的dropdownlist的效果。主要思路有.通过js代码...
  • yiwangxiblog
  • yiwangxiblog
  • 2016年04月23日 15:40
  • 2393

dropDownList 控件动态绑定数据和读取

1、绑定: 方法一:                IList orgs = itls.GetAllOrganization();                 this.ddl.Da...
  • u010678947
  • u010678947
  • 2013年11月12日 08:54
  • 1017

asp.net中DropDownList控件各种属性研究汇总

.aspx代码如下: AutoPostBack="True" > ...
  • yayun0516
  • yayun0516
  • 2014年12月08日 10:02
  • 1844
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net中DropDownList动态加载数据
举报原因:
原因补充:

(最多只允许输入30个字)