2010-05-12 61 views
4

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

我用这一点,但它的记录空间(高)甚至他们是在列表1或2项.. DIV的风格=“溢出-Y:汽车;高度:100像素”

回答

7

除了使用静态值固定高度外,还可以设置容器div的最大高度。在这种情况下,只要它小于指定的高度,它就会使用自动高度:)

P.S.为了使最大高度跨浏览器兼容,您必须将其设置为你的CSS如下:

.checkBoxList { 
    max-height:100px; 
    height:auto !important; 
    height:100px; 
} 
+0

非常感谢好友..它,因为我要求工作.. – 2010-05-12 09:24:36

0

我使用的面板是这样的:

HTML:

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

.Filling方法

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; 
} 

Result