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 动态绑定数据的二种方法

  DataSet ds=new DataSet();SqlDataAdapter command=new SqlDataAdapter("",conn);...conn.Open();    //打...
  • jonescn
  • jonescn
  • 2008年11月10日 17:30
  • 1590

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Html.DropDownList()赋默认值

Html.DropDownList()赋默认值: 页面代码如下:                   List list = new List {                ...

asp.net 中使用iframe动态加载页面

  • 2009年10月23日 22:51
  • 22KB
  • 下载

ASP.NET中实现模版的动态加载

ASP.NET中,经常会使用到templates(模版)功能,比如在datagrid,datalist,repeater等控件中,使用templates,将会大大增强其功能。以往,我们一般是在设计程序...

asp.net动态加载JavaScript树

  • 2008年07月10日 14:26
  • 104KB
  • 下载

(1)Assetbundle基于Asp3.Net动态加载模型

最近项目模型量比较大,所以我考虑使用动态加载,然后就想到了Assetbundle吗,之前有用过,但是不怎么详细,所以这次项目遇到很多坑,遇到的问题记录一下方便自己和别人,有问题的地方–哈哈菜鸟请轻喷。...

Asp.net动态加载控件的一些问题

ASP.net 动态加载控件时一些问题的总结 1 、在使用LoadControl加载控件后,用户控件中的某些控件不再响应事件。 这个问题主要是由于将控件加载放在if (!Page.IsPostBac...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net中DropDownList动态加载数据
举报原因:
原因补充:

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