2010-02-01 61 views
1

我使用css修改了asp.net checkboxlist。它隐藏输入使用显示:无,我可以点击标签和casue postback在Firefox中,但在IE中,当我点击复选框列表中的标签它不起作用。这里有什么可能是错的?CheckboxList输入不工作在IE7/6

我的代码:

<div style="padding-left:15px;"> 
<asp:CheckBoxList ID="cbl" runat="server" AutoPostBack="true" 
     RepeatLayout="flow" CssClass="cb" 
     OnSelectedIndexChanged="cblD_OnSelectedIndexChange">         
</asp:CheckBoxList> 

CSS:

.cb input 
{ 
    display:none; 
} 

.cb label 
{ 
    font-size:80%; 
    background: #fff url(../images/x.gif) no-repeat; 
    display:block; 
    width: 300px; 
    height: 15px; 
    padding: 1px 5px 0 30px; 
} 
+0

做一个“查看源代码”并查看HTML的样子。

+0

我检查了源代码,它的属性与复选框输入ID为 – 2010-02-01 20:34:56

回答

0

快速和不最佳修复: 我改变了我的CSS,使输入将有保证金-150px,这样我就不必隐藏输入并实现我想要的东西

0

不可见元素不IE中触发事件。一个更好的方法是使用JavaScript导致回发,而不是使用隐藏的元素。如果你真的想要创造性,你可以鞭出ajax :)(只是不使用.NET AJAX ...)

+0

他的标签是不可见的。 – Pointy 2010-02-01 21:01:35

+0

是的,他们不是看不见的,但当你查看源代码时,你看不到源代码(我很惊讶) – 2010-02-01 21:07:04