怎样控制DropDownList显示行数

rwh871212 2012-03-20 04:11:08
我在页面用DropDownList显示民族,可现在把56个民族全部显示出来了,用户体验不是很好,我想显示10条数据,其余的数据用滚动条显示出来,我在网上找了说是用使用autocomplete,ajax autocomplete 或者用text和div来模拟dropdownlist。这我不知道怎么弄,有没有更简单的办法?高手指点!
...全文
516 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
rhj_koko 2012-03-23
  • 打赏
  • 举报
回复
这个不错,值得研究一下。。
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 laichunlin 的回复:]
引用 3 楼 net_lover 的回复:
DropDownList1.Attributes.Add( "size ", "6 ");

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

我试过了,这个没问题!
[/Quote]

这个方法太猥琐了,不行
观光客 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 rwh871212 的回复:]
我在页面用DropDownList显示民族,可现在把56个民族全部显示出来了,用户体验不是很好,我想显示10条数据,其余的数据用滚动条显示出来,我在网上找了说是用使用autocomplete,ajax autocomplete 或者用text和div来模拟dropdownlist。这我不知道怎么弄,有没有更简单的办法?高手指点!
[/Quote]为什么我用的IE6只是显示前30个呢?后面的要拉滚动条才能看到?
xuan.ye 2012-03-21
  • 打赏
  • 举报
回复
http://jqueryui.com/demos/autocomplete/#default
孟子E章 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 rwh871212 的回复:]

引用 3 楼 net_lover 的回复:
DropDownList1.Attributes.Add( "size ", "6 ");

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


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

不是给你写出来吗
rwh871212 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 licai1210 的回复:]
直接用DropDownList做不到,只能用DIV模拟
[/Quote]

用Div怎么模拟,高手指点一下?
rwh871212 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 laichunlin 的回复:]
引用 3 楼 net_lover 的回复:
DropDownList1.Attributes.Add( "size ", "6 ");

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

我试过了,这个没问题!
[/Quote]

我知道这个可以出来默认是的数据,可我要的是不是把下拉列表伸宽,而是选择民族民族的时候让它出来10条数据,之后哦偶就出现滚动条,貌似要用层,可我不知道怎么弄?
rwh871212 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 liang_24 的回复:]
直接设置DropDownList的属性就可以啊,不用在后台设置。如果需要,就在Page_Load事件里设置就可以了
[/Quote]

给DropDownList设置什么属性?
liang_24 2012-03-21
  • 打赏
  • 举报
回复
直接设置DropDownList的属性就可以啊,不用在后台设置。如果需要,就在Page_Load事件里设置就可以了
rwh871212 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 xxlovemf 的回复:]
下拉框控件:(DropDownList)
获取与设置下拉框的数据集合:
xx.Items;
插入,删除项:
xx.Items.Add(字符串); //末尾插入一个新项
xx.Items.AddRange(ListItem[]); //末尾插入一个新项数组
xx.Items.Insert(索引,字符串); //插入一个新项
xx.Items.RemoveAt(索引); //删除一个项
……
[/Quote]




//获取与设置下拉框的数据集合
ddlNation.Items;
//插入,删除项
ddlNation.Items.Add("");//末尾插入一个新项
ddlNation.Items.AddRange(ListItem[]);//末尾插入一个新项数组
ddlNation.Items.Insert();//插入一个新项
ddlNation.Items.RemoveAt();////删除一个项
ddlNation.Items.Clear(); //删除所有项
//获取当前选择项的索引及文本
ddlNation.SelectedIndex;
ddlNation.SelectedValue;
//获取项的数目
ddlNation.Items.Count;
//获取某项的文本
ddlNation.Items[];
//数据绑定
DropDownListBind(this.ddlNation, m_BasicConfigurationBus.GetBasicConfigurationByType("11").Value, "BC_ID", "BC_NAME");//获取民族



我这里不知道怎么写了,帮忙说下?
rwh871212 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 xxlovemf 的回复:]
下拉框控件:(DropDownList)
获取与设置下拉框的数据集合:
xx.Items;
插入,删除项:
xx.Items.Add(字符串); //末尾插入一个新项
xx.Items.AddRange(ListItem[]); //末尾插入一个新项数组
xx.Items.Insert(索引,字符串); //插入一个新项
xx.Items.RemoveAt(索引); //删除一个项
……
[/Quote]

我怎么不知道,你这索引,字符串我该写什么呢?
rwh871212 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 xxlovemf 的回复:]
下拉框控件:(DropDownList)
获取与设置下拉框的数据集合:
xx.Items;
插入,删除项:
xx.Items.Add(字符串); //末尾插入一个新项
xx.Items.AddRange(ListItem[]); //末尾插入一个新项数组
xx.Items.Insert(索引,字符串); //插入一个新项
xx.Items.RemoveAt(索引); //删除一个项
……
[/Quote]

我试下,先谢谢了!
九度空间 2012-03-21
  • 打赏
  • 举报
回复
下拉框控件:(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(); //数据绑定
rwh871212 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 net_lover 的回复:]
引用 5 楼 rwh871212 的回复:

引用 3 楼 net_lover 的回复:
DropDownList1.Attributes.Add( "size ", "6 ");

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


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


不是给你写出来吗
[/Quote]

按照你做就把页面样式改变了,我要的不是这个效果,要的是选择该面页面原来样式不变,展开后默认是显示10条数据,其余的用滚动条做,貌似要用层呢?可不知道怎么弄?
laichunlin 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 net_lover 的回复:]
DropDownList1.Attributes.Add( "size ", "6 ");

select有个size属性,加上就可以了
[/Quote]
我试过了,这个没问题!
licai1210 2012-03-20
  • 打赏
  • 举报
回复
直接用DropDownList做不到,只能用DIV模拟
rwh871212 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 rwh871212 的回复:]
引用 7 楼 lovesheng1212 的回复:
引用 5 楼 rwh871212 的回复:

引用 3 楼 net_lover 的回复:
DropDownList1.Attributes.Add( "size ", "6 ");

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


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

绑定数据的时候
我是新手我可以这样放吗?
……
[/Quote]



这个不是我想要的效果,这和ListBox 设置Rows 的属性一样的效果了,我想的是点击下拉框弹出个层,这些数据显示在层里边,其余的显示滚动条
rwh871212 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lovesheng1212 的回复:]
引用 5 楼 rwh871212 的回复:

引用 3 楼 net_lover 的回复:
DropDownList1.Attributes.Add( "size ", "6 ");

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


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

绑定数据的时候
[/Quote]


我是新手我可以这样放吗?

/// <summary>
///根据类型(1学历 2学位 3工资档次 4工作级别 5预算金额来源 6资金用途类型 7人事关系类型 8会议 9项目周期 10 政治面貌 11 民族)得到列表
/// </summary>
/// <returns></returns>
public void GetNations()
{
ddlNation.Attributes.Add("size",10);
DropDownListBind(this.ddlNation, m_BasicConfigurationBus.GetBasicConfigurationByType("11").Value, "BC_ID", "BC_NAME");//获取民族
//ddlNation.DataTextField = "BC_NAME";
//ddlNation.DataSource = m_BasicConfigurationBus.GetBasicConfigurationByType("11").Value;
//ddlNation.DataBind();
}
细嗅蔷薇 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 rwh871212 的回复:]

引用 3 楼 net_lover 的回复:
DropDownList1.Attributes.Add( "size ", "6 ");

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


我在什么地方加你说的这个属性呢?
[/Quote]
绑定数据的时候
rwh871212 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dalmeeme 的回复:]
用一个ul,里面放56个li,加个滚动条。双击某个li把数据取出来。
[/Quote]

楼上你说的是在页面直接把56个民族放到页面,我们头人让存数据库,从数据读取出来的
加载更多回复(5)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧