控制下拉列表中显示的行数

时间:2008-12-15 21:46:46

标签: asp.net

有没有办法控制DropDownList控件中显示的行数?我希望它只显示10行,但默认为30.这会导致列表显示高于控件而不是低于它,因为它在页面上的位置。

3 个答案:

答案 0 :(得分:1)

您可以使用PagedDataSource对下拉列表的数据源进行分页,并将PageSize设置为10.

答案 1 :(得分:0)

注意: 我没有尝试使用代码

使用“10”作为值添加“size”属性,以在下拉列表中显示10行。

<asp:dropdownlist size="10" ...>

这有用吗? (我猜它,因为dropdownlist是html中的SELECT标签)

答案 2 :(得分:0)

如果ASP.NET将DropDownList控件呈现为<select>,则无法控制打开<select>时显示的行数,这取决于浏览器实现。

快速测试显示IE 6显示27个项目列表中的27个项目,Safari for Windows 3.2.1显示22个,Firefox 2显示20个,Opera 9.6.2显示16个。显示的数字甚至可能取决于总数项目,但我没有费心去测试,因为很明显这不是你能够控制的东西。

size="..."添加到控件将使下拉列表成为固定大小,它将不再是“下拉列表”(假设您甚至可以这样做)。

唯一的解决方案似乎是实现自己的基于JavaScript的下拉控件,或购买或下载。