asp.net中复选框列表中的滚动条

Posted

技术标签:

【中文标题】asp.net中复选框列表中的滚动条【英文标题】:Scrollbar in checkbox list in asp.net 【发布时间】:2011-02-18 11:57:26 【问题描述】:

我正在使用 VS 2005,在 asp.net 中,请告诉我如何在项目计数超出指定数量后在复选框列表中显示滚动条。就像我的情况一样,如果它们在我的复选框列表中存在超过 5 个项目,那么它应该显示一个滚动条.. 我不想固定它的高度,比如如果它们只有 1 个项目,那么它应该只占用 1 个项目的空间.. ..请帮帮我...

我用过这个,但它占用空间(高度),即使它们是列表中的 1 或 2 个项目。 div style="overflow-y :auto; height :100px "

【问题讨论】:

【参考方案1】:

您可以设置容器 div 的最大高度,而不是使用静态值来固定高度。在这种情况下,只要它小于您指定的高度,它将使用自动高度 :)

P.S. 为了让 max-height 跨浏览器兼容,你必须在你的 css 中进行如下设置:

.checkBoxList 
  max-height:100px;
  height:auto !important;
  height:100px;

【讨论】:

【参考方案2】:

我是这样使用面板的:

html

<asp:Panel ID="checkBoxPanel" runat="server" CssClass="scrollingControlContainer">
        <asp:CheckBoxList ID="chblCustomers" runat="server"></asp:CheckBoxList>         
    </asp:Panel>

.填充方法

 chblCustomers.Items.Add("CK");
                chblCustomers.Items.Add("Tommy");
                chblCustomers.Items.Add("C&A");
                chblCustomers.Items.Add("CK");
                chblCustomers.Items.Add("Tommyyyyyyyyyyyyy");
                chblCustomers.Items.Add("C&A");
                chblCustomers.Items.Add("CK");

还有它的 CSS:

    .scrollingControlContainer

    overflow-x: auto;
    overflow-y: scroll;


【讨论】:

以上是关于asp.net中复选框列表中的滚动条的主要内容,如果未能解决你的问题,请参考以下文章

使用弹出控件扩展器 Asp.net 在更新面板内维护滚动位置复选框列表?

如何为asp.net中的每个项目添加复选框列表的工具提示

有没有办法将复选框列表绑定到 asp.net mvc 中的模型

如何在asp.net中查找复选框列表是不是被选中

在 asp.net 代码隐藏中默认选中的复选框列表项

ASP.NET 在 4x5 网格中有一个带有我漂亮的复选框的复选框列表