列表框值为一行

时间:2009-12-22 16:29:01

标签: c# asp.net visual-studio-2008 listbox scroll

我有一个选择1到1之间的数字......

我不想使用下拉列表,因为有太多的值而不是我希望盒子的值就像一个带有向上和向下箭头的列表框...

我尝试使用一行列表框,它开始像下拉列表...

<asp:ListBox ID="ListBox1" runat="server" AppendDataBoundItems="True" Rows="1">

            </asp:ListBox>

我从代码隐藏中填充此列表框..

任何建议???

4 个答案:

答案 0 :(得分:1)

为什么不使用类似数字上下控制的东西?它需要AJAX,但这可能不是问题。有一个示例here.

答案 1 :(得分:1)

这里最好的选择是使用作为ASP.NET AJAX Control Toolkit一部分的Numeric Up / Down控件。

以下是information/demo page

答案 2 :(得分:1)

除非调整列表框的大小不是一个选项,否则您可以尝试调整它以仅显示1行,这样做就可以了。

哦,但是如果你这样做,请记得删除rows =“1”

编辑:添加了示例代码,并添加了Div以显示水平滚动条

  <Div style="Height:100px;Width:200px;Overflow:Auto">

<asp:ListBox ID="ListBox1" runat="server" EnableTheming="True" 
    onselectedindexchanged="ListBox1_SelectedIndexChanged" Height="23px" Width="54px">
    <asp:ListItem>1</asp:ListItem>
    <asp:ListItem>2</asp:ListItem>
    <asp:ListItem>3</asp:ListItem>
    <asp:ListItem>4</asp:ListItem>
    <asp:ListItem>5</asp:ListItem>
    <asp:ListItem>6</asp:ListItem>
    <asp:ListItem>7</asp:ListItem>
    <asp:ListItem>8</asp:ListItem>
    <asp:ListItem>9</asp:ListItem>
    <asp:ListItem></asp:ListItem>
</asp:ListBox>
 </Div>

答案 3 :(得分:0)

在WinForms中称为SpinBox。在ASP.NET中,有一些控件供应商实现了这一点(比如DevExpress),但你也可以很容易地自己做,有点像这样(需要一些格式化,但这取决于你)。