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);
        }


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

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

1、绑定: 方法一:                IList orgs = itls.GetAllOrganization();  &...

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

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

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

ASP.NET+SQL SERVER 动态加载菜单详解

ASP.NET + 三层架构 + sql server ,从数据库遍历树形表,实现无限级生成动态菜单。
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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