2010-02-01 74 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