我试过CSS:overflow:auto。它不起作用。有什么方法可以实现吗?
我是否需要像在ASP.NET论坛上看到的那样创建我的自定义控件?
答案 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');}"
... />