日期:2014-05-18  浏览次数:20452 次

怎样控制DropDownList显示行数
我在页面用DropDownList显示民族,可现在把56个民族全部显示出来了,用户体验不是很好,我想显示10条数据,其余的数据用滚动条显示出来,我在网上找了说是用使用autocomplete,ajax autocomplete 或者用text和div来模拟dropdownlist。这我不知道怎么弄,有没有更简单的办法?高手指点!

------解决方案--------------------
DropDownList只有在XP上才那样显示,其他操作系统都是指显示一部分的
------解决方案--------------------
用一个ul,里面放56个li,加个滚动条。双击某个li把数据取出来。
------解决方案--------------------
DropDownList1.Attributes.Add( "size ", "6 ");

select有个size属性,加上就可以了
------解决方案--------------------
探讨

引用:
DropDownList1.Attributes.Add( "size ", "6 ");

select有个size属性,加上就可以了


我在什么地方加你说的这个属性呢?

------解决方案--------------------
直接用DropDownList做不到,只能用DIV模拟
------解决方案--------------------
探讨
DropDownList1.Attributes.Add( "size ", "6 ");

select有个size属性,加上就可以了

------解决方案--------------------
直接设置DropDownList的属性就可以啊,不用在后台设置。如果需要,就在Page_Load事件里设置就可以了
------解决方案--------------------
探讨

引用:
DropDownList1.Attributes.Add( "size ", "6 ");

select有个size属性,加上就可以了


我在什么地方加你说的这个属性呢?

------解决方案--------------------
探讨
我在页面用DropDownList显示民族,可现在把56个民族全部显示出来了,用户体验不是很好,我想显示10条数据,其余的数据用滚动条显示出来,我在网上找了说是用使用autocomplete,ajax autocomplete 或者用text和div来模拟dropdownlist。这我不知道怎么弄,有没有更简单的办法?高手指点!

------解决方案--------------------
探讨
引用:
DropDownList1.Attributes.Add( "size ", "6 ");

select有个size属性,加上就可以了

我试过了,这个没问题!

------解决方案--------------------
下拉框控件:(DropDownList)
获取与设置下拉框的数据集合:
xx.Items;
插入,删除项:
xx.Items.Add(字符串); //末尾插入一个新项
xx.Items.AddRange(ListItem[]); //末尾插入一个新项数组
xx.Items.Insert(索引,字符串); //插入一个新项
xx.Items.RemoveAt(索引); //删除一个项
xx.Items.Clear(); //删除所有项
获取当前选择项的索引及文本:
xx.SelectedIndex;
xx.SelectedValue;
获取项的数目:
xx.Items.Count;
获取某项的文本:
xx.Items[索引];
关于数据绑定:
xx.DataSource = SqlDataReader或DataSet对象;//设置数据源xx.DataTextField = 列名; //客户端字段
xx.DataValueField = 列名; //服务端字段
xx.DataBind(); //数据绑定

------解决方案--------------------
这个不错,值得研究一下。。