2008-12-15 83 views
1

有沒有辦法控制DropDownList控件中顯示的行數?我希望它只顯示10行,但默認爲30.這會導致列表顯示比控件更高,而不是下面,因爲它在頁面上的位置。控制下拉列表中顯示的行數

回答

0

如果ASP.NET將DropDownList控件呈現爲<select>,那麼無法控制打開<select>時顯示的行數,它是瀏覽器依賴實現。

一個快速測試顯示,IE 6顯示了來自27個項目列表中的27個項目,Windows 3.2.1的Safari顯示22,Firefox 2顯示20,Opera 9.6.2顯示16個。顯示的數字甚至可以取決於總數項目的數量,但我沒有打算測試,因爲它很明顯,這不是你將能夠控制的東西。

size="..."添加到控件將使下拉列表固定大小,它不會再是「下拉列表」(假設您甚至可以這樣做)。

唯一的解決方案似乎是實現一個基於JavaScript的自己的下拉控件,或者購買或下載一個控件。

0

注: 我還沒有嘗試過這種使用代碼

添加「大小」屬性爲「10」的值,顯示在下拉10行。

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

這是行嗎? (我猜測它,因爲dropdownlist是HTML中的SELECT標記)

+0

對不起,大小將其變爲列表:( – shahkalpesh 2008-12-15 22:34:14

1

您可以下拉使用PagedDataSource列表中的數據源進行分頁,並設置每頁分至10

+0

你就沒有管理在這一點上的分頁? – gfrizzle 2008-12-16 13:27:11