2010-09-06 93 views
0

我在頁面上有兩個下拉列表。該行爲如下:灰色代碼隱藏按鈕在IE中不起作用

  1. 在列表中選擇一些1
  2. 列表2啓用
  3. 在列表中選擇一些2
  4. 按鈕啓用

我做以上在下拉列表中啓用autopostback。要切換我用下面的代碼按鈕:

if (ddlAvailablePrograms.SelectedValue != string.Empty) 
{ 
    careerInfoLearnMoreSubmit.Enabled = true; 
    careerInfoLearnMoreSubmit.Style.Remove("opacity"); 
    careerInfoLearnMoreSubmit.Style.Add("opacity", "1.0;"); 
} 
else 
{ 
    careerInfoLearnMoreSubmit.Enabled = false; 
    careerInfoLearnMoreSubmit.Style.Remove("opacity"); 
    careerInfoLearnMoreSubmit.Style.Add("opacity", "0.5;"); 
} 

這在Firefox,但在IE只要我做的第一個下拉列表按鈕失去其灰色風格選擇工作正常。

任何建議如何解決這個問題在IE中?

感謝,
B3N

回答

2

透明度 CSS風格已知問題與Internet Explorer。

嘗試增加給你的CSS樣式表,而不是增加一個內嵌樣式,添加一個類:

.opaque { 
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
    filter: alpha(opacity=50);     
} 

秩序有待酷似以上。

這種技術顯示/這裏使用:http://www.quirksmode.org/css/opacity.html

而且,我聽說過使用jQuery應用不透明度是理想的,因爲jQuery處理所有跨瀏覽器的問題。這是一個選擇嗎?

+0

感謝使用工作的類。問題在於該樣式最初是使用javascript設置的。在第一個下拉列表導致更新面板重新加載後,由於我使用的內聯樣式不起作用,IE的樣式丟失了。我修改了我的代碼來檢查瀏覽器是否爲IE瀏覽器,如果是的話,它現在使用類,如果它的Firefox使用舊的內聯樣式。很棒。 – b3n 2010-09-07 03:04:17