首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如果填充dropdownlist控件! [已结贴,结贴人:ttkk1024]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-23 20:36:04 楼主
    我有一个dropdownlist的数据是用sql语句填充的,现在我想让指定dropdownlist里面的一个选择项做一个默认值,应该怎么操作
    200  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-23 20:38:251楼 得分:0
    selected 试一下是不是这个了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojlovecd
    • 等级:
    发表于:2008-06-23 20:38:582楼 得分:0
    DropDownList1.Items[index].Selected=true;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-23 20:43:273楼 得分:50
    LZ是想在页面加载的时候出现"-请选择-",
    还是出现你从数据库里面读取出来的一个值呢?
    如果是第一种,可以在加载的时候用代码插入一个项或者在属性里面自己添加一个项都行
    如果是第二种,首先要把数据库里面的数据读取出来赋值给一个变量,
    比如说读取出来的是varchar型的部门名称,赋值给string型的一个变量name,
    然后用dropdownlist.Items.FindByText(name).Selected = true;
    这段代码写在加载页面的事件中就可以实现你要的效果了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-23 20:52:414楼 得分:0
    我有一个编辑页面,首次登录这个页面的时候,会从数据库中把这个页面中的控件填充信息,如何填充dropdownlist控件呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-23 20:55:255楼 得分:0
      public   void   getDepartment()
            {
                    BusinessLayer.Manager.DepartmentManage   dm   =   new   BusinessLayer.Manager.DepartmentManage();
                    DataTable   dt   =   dm.GetDepartment_DropDownList();
                    this.dd_au_Department.DataSource   =   dt.DefaultView;
                    this.dd_au_Department.DataTextField= "ad_DepartmentName ";
                    this.dd_au_Department.DataValueField= "ad_Id ";
                    this.dd_au_Department.DataBind();
                    this.dd_au_Department.Items.Add(new   ListItem( "请选择部门 ",   "0 "));
                    this.dd_au_Department.SelectedIndex   =   dd_au_Department.Items.Count   -   1;
            }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-23 20:55:516楼 得分:0
    public void getDepartment()
        {
            BusinessLayer.Manager.DepartmentManage dm = new BusinessLayer.Manager.DepartmentManage();
            DataTable dt = dm.GetDepartment_DropDownList();
            this.dd_au_Department.DataSource = dt.DefaultView;
            this.dd_au_Department.DataTextField="ad_DepartmentName";
            this.dd_au_Department.DataValueField="ad_Id";
            this.dd_au_Department.DataBind();
            this.dd_au_Department.Items.Add(new ListItem("请选择部门", "0"));
            this.dd_au_Department.SelectedIndex = dd_au_Department.Items.Count - 1;
        }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojlovecd
    • 等级:
    发表于:2008-06-23 20:56:007楼 得分:0
    将你的数据填充到一个DataSet或者DataTable中,
    然后DropDownList1.TextField="你要显示的文本";
    DropDownList1.ValueField="文本对应的值";
    DropDownList1.DataSource=ds;或者dt;
    DropDownList1.DataBind();
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-23 20:56:238楼 得分:0
    public void getDepartment()
        {
            BusinessLayer.Manager.DepartmentManage dm = new BusinessLayer.Manager.DepartmentManage();
            DataTable dt = dm.GetDepartment_DropDownList();
            this.dd_au_Department.DataSource = dt.DefaultView;
            this.dd_au_Department.DataTextField="ad_DepartmentName";
            this.dd_au_Department.DataValueField="ad_Id";
            this.dd_au_Department.DataBind();
            this.dd_au_Department.Items.Add(new ListItem("请选择部门", "0"));
            this.dd_au_Department.SelectedIndex = dd_au_Department.Items.Count - 1;
        }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-24 09:17:579楼 得分:0
    看来我描述问题的能力太差劲了!
    我把dropdownlist中的一项插入数据库后,
    从数据库中查询出此项后,然后怎么把这一项赋给dropdownlist呢?
    当然不能丢了dropdownlist里面原来的内容!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-24 09:22:4110楼 得分:0
    引用 9 楼 ttkk1024 的回复:
    看来我描述问题的能力太差劲了!
    我把dropdownlist中的一项插入数据库后,
    从数据库中查询出此项后,然后怎么把这一项赋给dropdownlist呢?
    当然不能丢了dropdownlist里面原来的内容!


    重新绑定一遍就可以了. 也可以用脚本给加上一项。不过建意你还是重新绑定一遍的好
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-24 09:23:3611楼 得分:0
    重新绑定数据源啊,把dropdownlist里面要绑定的数据一起读出来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-24 09:23:5012楼 得分:0
    2级联动?还是把数据放在同一个dropdownlist里?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-24 09:26:1913楼 得分:50
    有好多方法:
    第一:this.dropdownlist1.SelectedIndex = (//0到dropdownlist1.Count之间);
    第二:this.dropdownlist1.SelectedValue = (//你要选中的那一项的Value值);
    第三:this.dropdownlist1.Item[//0到dropdownlist1.Count之间].Selected = true;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-24 09:28:2214楼 得分:0
    ddl.Items.Add(new ListItem(text, value));
    他会自动给你加上到后面。
    ddl.Items.AddRange(ListItem[] Items);可以一次性加一个listItems集合
    ddl.Items.Insert(int index, ListItem item);这个可以按index插入
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-24 09:28:5315楼 得分:0
    绑定数据之后设置SelectValue,SelectIndex属性均可
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-24 09:53:4416楼 得分:100
    C# code
    .//当选择时自动对应到下拉列表框中的值 string stype=e.Item.Cells[1].Text.Trim(); for(int i=0;i<ddl_bcz.Items.Count;i++) { if(ddl_bcz.Items[i].Text.ToString().Trim()==stype) ddl_bcz.SelectedIndex=i;} .//自动填充 ddl.Items.Add(new ListItem(text, value));

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-24 11:16:5617楼 得分:0
    从数据库中读取出来,然后赋给dropdownlist的selectvalue属性就可以了。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved