0

我有一个DropdownList ASP control,由 填充DataSet

我在用.net 3.5, c#.

为了控制 DropDownList 的高度,我使用以下代码并且它正在工作。

<asp:DropDownList size="1"
            onMouseOver="this.size=10;"             
            onMouseOut="this.size=1;"
            style="display:none; position:absolute; width:150px;" 
            runat="server"></asp:DropDownList>

但是单击它时它会闪烁,这意味着首先它显示所有值并再次调整大小为 10,提供控件的长度。

谢谢

4

3 回答 3

6

是的,我得到了正确答案。以下代码对我来说正常工作。

<asp:DropDownList ID="ddl" width="100px" onclick="this.size=1;" onMouseOver="this.size=10;" onMouseOut="this.size=1;" style="position:absolute;" runat="server"></asp:DropDownList>

使用position:absolute;and this.size,我可以管理项目的数量(10 个可见)。

于 2013-01-17T06:54:37.093 回答
2

如果您使用的是 ASP.NET 下拉列表服务器控件 - 为什么不直接使用height属性?或者使用Css来控制高度

于 2012-05-11T11:02:12.673 回答
1
comboBox1.DropDownHeight = comboBox1.ItemHeight * no of item to display;
于 2012-05-11T11:10:05.557 回答