我在這個問題上搜索了一段時間,無法找到任何地方的工作答案。如何更改禁用的Asp.net DropDownList的文本顏色
我有一個asp DropDownList,基於窗體是否處於查看模式而被禁用和啓用。我遇到的問題是當DropDownList.Enabled = false時,文本很難閱讀(lightgrey上的灰色)。
我通過將DropDownList傳遞給某些方法來解決了這個問題。
public void DisableDDL(ref DropDownList DDL)
{
DDL.BackColor = System.Drawing.Color.LightGray;
foreach (ListItem i in DDL.Items)
{
if (i != DDL.SelectedItem)
{
i.Enabled = false;
}
}
}
public void EnableDDL(ref DropDownList DDL)
{
DDL.BackColor = System.Drawing.Color.White;
foreach (ListItem i in DDL.Items)
{
i.Enabled = true;
}
}
是否有另一種方法可以做到這一點? 我試過使用CSS,但沒有奏效。
<style>
.disabledStyle
{
color: black;
}
</style>
myDDl.CssClass = "disabledStyle";
這聽起來很乏味,我對15的DDL啓用/禁用。 –
創建一個輔助方法。傳遞一個DropDownList對象。迭代它:ListItems中的foreach Item {Item.CssClass =「aspNetDisabled」; } – SED
項目似乎沒有作爲屬性。如果我進入Item.Attributes,它有一個CssStyle屬性,但它只是{get}。 –