Я хотел бы отключить некоторых членов ItemList
.Я пробовал варианты в следующем коде, но, похоже, ничего не работает.Я хочу, чтобы инвалиды Items
оставались в list
, но были серыми.Мне показались похожие посты на эту тему, но, похоже, ничего не работает.
List<SelectListItem> selectitem = new List<SelectListItem>();
selectitem.Add(new SelectListItem { Text = "Select", Value = "-1", Disabled = false });
while (reader.Read())
{
string displayText = "TextTest";
string displayValue = "ValueTest";
selectitem.Add(new SelectListItem { Text = displayText, Value = displayValue, Disabled = true });
}
EstimateDropDownList.DataSource = selectitem;
EstimateDropDownList.DataTextField = "Text";
EstimateDropDownList.DataValueField = "Value";
EstimateDropDownList.DataBind();
...
internal class SelectListItem
{
public string Text { get; set; }
public string Value { get; set; }
public bool Disabled { get; set; }
}
...
<asp:DropDownList ID="EstimateDropDownList" runat="server" Width="200px" Height="27px"
AutoPostBack="true" OnSelectedIndexChanged="EstimateDropDownList_SelectedIndexChanged">
</asp:DropDownList>
Я тожепопробовал это, но это тоже не сработало.
EstimateDropDownList.DataSource = selectitem;
foreach (ListItem item in EstimateDropDownList.Items)
{
if (true)
{
item.Attributes.Add("disabled", "disabled");
}
}
EstimateDropDownList.DataTextField = "Text";
EstimateDropDownList.DataValueField = "Value";
EstimateDropDownList.DataBind();