怎样控制DropDownList显示行数
我在页面用DropDownList显示民族,可现在把56个民族全部显示出来了,用户体验不是很好,我想显示10条数据,其余的数据用滚动条显示出来,我在网上找了说是用使用autocomplete,ajax autocomplete 或者用text和div来模拟dropdownlist。这我不知道怎么弄,有没有更简单的办法?高手指点!
------解决方案--------------------DropDownList只有在XP上才那样显示,其他操作系统都是指显示一部分的
------解决方案--------------------用一个ul,里面放56个li,加个滚动条。双击某个li把数据取出来。
------解决方案--------------------DropDownList1.Attributes.Add( "size ", "6 ");
select有个size属性,加上就可以了
------解决方案--------------------
------解决方案--------------------直接用DropDownList做不到,只能用DIV模拟
------解决方案--------------------
------解决方案--------------------直接设置DropDownList的属性就可以啊,不用在后台设置。如果需要,就在Page_Load事件里设置就可以了
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------下拉框控件:(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(); //数据绑定
------解决方案--------------------这个不错,值得研究一下。。