2017-06-19 109 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'? –