有没有办法控制DropDownList控件中显示的行数?我希望它只显示10行,但默认为30.这会导致列表显示高于控件而不是低于它,因为它在页面上的位置。
答案 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的下拉控件,或购买或下载。