2017-06-19 108 views
0

我不希望垂直滾動條出現在下拉列表中。我想顯示所有項目。我怎麼做 ?不希望垂直滾動條在下拉列表中

尺寸屬性​​不起作用。

代碼設計:

<asp:DropDownList ID="ddlTables" CssClass="labels" runat="server" AutoPostBack="true" 
            AppendDataBoundItems="true" Width="230px" 
            OnSelectedIndexChanged="ddlTables_SelectedIndexChanged"> 
            <asp:ListItem Text="--Select--" Value="0" /> 
           </asp:DropDownList> 

enter image description here

+0

誰可以一次讀取50點的選擇嗎?在你的設計中考慮用戶。如果一次顯示50個項目是絕對必要的,可能是縮小文本大小或者下拉格式不是理想的解決方案 –

+0

不是50,我們有34 ..字體大小有點小,仍然會出現垂直滾動條。但這就是用戶想要的: -/ – Sak

回答

1

滾動條是存在的,因爲你有太多的項目或過少的高度。假設你想保留的所有項目在那裏,你需要設置this.size屬性的值,它會顯示所有的項目不滾動:

<asp:DropDownList ID="ddlTables" 
        CssClass="labels" 
        runat="server" 
        AutoPostBack="true" 
        AppendDataBoundItems="true" 
        Width="230" 
        onMouseOver="this.size=50;" 
        onMouseOut="this.size=1;" 
        OnSelectedIndexChanged="ddlTables_SelectedIndexChanged"> 
    <asp:ListItem Text="--Select--" Value="0" /> 
</asp:DropDownList> 
+0

有沒有一種方法可以在點擊下拉列表控件時做到這一點? – Sak

+0

好的,我試圖將尺寸設置爲50 onClick,但它閃爍。它顯示滾動條微秒,然後顯示完整列表..方式狐狸呢? – Sak

+0

添加'onclick'後,您是否也保留'onMouseOver'? –