注册 登录
编程论坛 ASP.NET技术论坛

如何在后台给DropDownList赋值

hhy420459674 发布于 2010-08-03 15:02, 7892 次点击
我现在有个下拉列表框ddl,数据时从数据库中读取用ddl.Items.Add(new ListItem(co_sdr["Name"].ToString(), co_sdr["Code"].ToString()));添加进去的
而现在我从数据库中读取了其中的某条数据需要显示在这个ddl中,怎么在后台赋值呢?谢谢!
9 回复
#2
冰镇柠檬汁儿2010-08-04 09:18
那再用那个方法追加进去不就可以了?
你说的不是很清楚,我不知道你具体想做什么,最开始从数据库读取数据,添加到ddl中,为什么不用数据绑定的方式,却要用这样繁琐的方式?其次,你既然都知道Items.add的方式能添加数据,那后面再需要添加,怎么就不会了呢?难道你是想将数据添加到指定的位置?
搞不清楚你的逻辑。
#3
saitor2010-08-04 20:03
你要新加一条?
#4
hhy4204596742010-08-05 08:59
回复 2楼 冰镇柠檬汁儿
我是这个意思?我有两个下拉列表框,一个是机构,一个是部门,当选择其中一个机构的时候,(不回发)用前台ajax处理,部门的下拉列表框中出现该机构所对应的部门,而机构是在后台代码直接添加进去的,
现在我想要的是:我从数据库中读取了其中某一条机构数据和部门数据,需要在这两个下拉列表框中显示出来,而这两条数据不是新增的,就是原来已有的!懂了吗?

[ 本帖最后由 hhy420459674 于 2010-8-5 09:02 编辑 ]
#5
冰镇柠檬汁儿2010-08-05 10:36
“取了其中某一条机构数据和部门数据,需要在这两个下拉列表框中显示出来”
这样的话,直接add进去不就好了吗?
“这两条数据不是新增的,就是原来已有的?”
你的意思是从数据库里读到的值,在这两个下拉列表中可能已经存在,也可能没有,存在的话就不加了,不存在的话就加进去?
#6
hhy4204596742010-08-05 16:13
回复 5楼 冰镇柠檬汁儿
读取出来的某条数据是存在的   肯定存在的   是下拉列表框中其中的一个数据
#7
冰镇柠檬汁儿2010-08-05 16:37
可是既然下拉列表中存在数据,为什么还要插入相同的数据呢?好吧,且不管你的业务逻辑是怎么样的,你现在的问题是什么?是要将数据插入ddl中吗?
#8
bygg2010-08-05 16:43
.既然从数据库读出来的数据在dll中已经存在了,就可以用
程序代码:
for(int i = 0 ; i < ddl.Items.Count; i ++)
{
    if(ddl.Items[i].Value == co_sdr["Code"].ToString())    //与数据库中查询出来的那条一样.
    {
        ddl.Items[i].Selected = true;        //这样就可以显示出来了.
        break;        //选中一条后,跳出循环.
    }
}
不知你是不是这个意思.
#9
bygg2010-08-05 16:44
顺便说一下,冰镇柠檬汁儿已经被绕晕了。
#10
冰镇柠檬汁儿2010-08-05 23:03
以下是引用hhy420459674在2010-8-3 15:02:41的发言:

我现在有个下拉列表框ddl,数据时从数据库中读取用ddl.Items.Add(new ListItem(co_sdr["Name"].ToString(), co_sdr["Code"].ToString()));添加进去的
而现在我从数据库中读取了其中的某条数据需要显示在这个ddl中,怎么在后台赋值呢?谢谢!
唉,一开始就说这么离谱,然后就被绕进去了

[ 本帖最后由 冰镇柠檬汁儿 于 2010-8-5 23:07 编辑 ]
1