2011-08-11 58 views
3

我在某些事件處理程序中向ASP.NET控件添加「只讀」屬性。在視圖狀態下存儲控件的自定義屬性

control.Attributes.Add("readonly", "readonly"); 

但是,這些屬性不存儲在視圖狀態和回發後這些屬性被清除。我怎樣才能讓它留在回發之後?使用control.ReadOnly = true;不適用,因爲它使控制被禁用,因此很難看。 謝謝大家的幫助!

+0

可以使用的殘疾人屬性和設置CSS類禁用輸入,如輸入[禁用] {backgroundcolor:美麗;不透明度:少; } – 2GDev

+0

@ 2GDev禁用的元素不允許更改文本顏色。它只能是灰色的。試試這個:並且看到你的顏色不會像css風格中指定的那樣變成紅色。感謝您的建議! – meir

+0

這些控件是從WebControl或Control派生的嗎? – gangelo

回答

-1

這是適用於禁用輸入文本的例子風格...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<style type="text/css"> 
input[disabled] 
{ 
    background-color:White; 
    border:0 solid #fff; 
    color:red; 
} 
</style> 

    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <input type="text" disabled="disabled" class="disabled" value="i'm disabled!"/> 
    </div> 
    </form> 
</body> 
</html> 

測試在谷歌Chroome 13.0.782.112在Windows 7

+0

但是,在Opera或IE7/IE8中,顏色都不起作用。我無法強制用戶安裝谷歌瀏覽器在禁用的輸入中看到紅色。感謝您的建議! – meir