0
當我將Enabled設置爲false時,它將文本框的背景設置爲灰色,可以更改它嗎?目前,帶有黑色文本的灰色背景使其有點難以閱讀。禁用時,可以更改asp.net文本框的背景顏色嗎?
或者,也許,我必須使用readonly屬性,而不是自己設置背景顏色,這是正確的嗎?
當我將Enabled設置爲false時,它將文本框的背景設置爲灰色,可以更改它嗎?目前,帶有黑色文本的灰色背景使其有點難以閱讀。禁用時,可以更改asp.net文本框的背景顏色嗎?
或者,也許,我必須使用readonly屬性,而不是自己設置背景顏色,這是正確的嗎?
有幾種方法來實現這一目標:
1)使用CSS來改變它的外表所有輸入控件。只需在CSS文件中輸入「input [disabled] {border:solid 1px red;}」。
2)使用ASP.NET的皮膚,在皮膚文件,你可以寫:
<asp:TextBox runat="server" SkinID="disabled" CssClass="disabled"></asp:TextBox>
這將設置殘疾人CSS類僅適用於文本框
3)手動分配CSS類你只想要文本框禁用,如:
<asp:TextBox runat="server" ID="x" Enabled="false" CssClass="disabled"></asp:TextBox>
4)創建自TextBox繼承您的自定義控制和配置它的方式。
我不確定你的CSS是否正確。在javascript中設置el.disabled = true爲CSS添加一個屬性標籤以查找? CSS3包含一個禁用的僞類 - 你可以使用兩種額外的保險:「輸入[禁用],輸入:禁用{...}」 – 2009-06-03 23:30:03