ASP.NET:如何隐藏ListBox控件垂直滚动条?

时间:2009-01-22 12:47:34

标签: asp.net listbox scrollbar

我试过CSS:overflow:auto。它不起作用。有什么方法可以实现吗?

我是否需要像在ASP.NET论坛上看到的那样创建我的自定义控件?

5 个答案:

答案 0 :(得分:1)

我会像你提到的那样创建一个自定义控件。

你期望的目标是什么?创建自己的滚动条以放入列表框?

答案 1 :(得分:1)

这应该有效:

listBox1.Rows = listBox1.Items.Count;

它导致所有项目都可见是SELECT html标记。您可以将它放到您自己的div set overflow中,并根据需要制作自己的滚动条。

答案 2 :(得分:1)

这项工作对我来说

listBox1.DataSource = ....
listBox1.DataBind();
listBox1.Rows = listBox1.Items.Count + 1;

<div Class="divBorderCSS">
    <asp:listbox id="lbPCList" runat="server" DataTextField="Text" DataValueField="Value" selectionmode="Multiple" CssClass="lbCSS">
    </asp:listbox>

.listboxCSS
{
    font-size: 8pt;
    font-family: Arial;
    border:0;
    overflow:auto;
}

.divBorderCSS
{
    border-left-width:thin;
    border-right-width: thin;
    border-top:thin;
    border-bottom: thin;
    border-color: #7F9DB9;
    border-style:solid;
    overflow:auto;
    width: 300px;
    height: 100px;
    POSITION: relative;
}

答案 3 :(得分:0)

从AJAX Control Toolkit中试用这个控件..

http://www.asp.net/AJAX/AjaxControlToolkit/Samples/DropDown/DropDown.aspx

答案 4 :(得分:0)

使用jQuery

<asp:ListBox
    ClientSideEvents-Init="function(s,e){$(s.GetMainElement()).find('div:first').css('overflow','hidden');}"
    ... />