I have a dropdownlist which has several options for generating reports. Based on the type of account the user has certain options which should be visible but not selectable
I had this same problem and tried to use the first answer posted, but it didn't work for me. I then changed the first post to:
foreach ( ListItem item in dropdownlist.Items )
{
if ( [item should be disabled contdition] )
{
item.Enabled = false;
}
}
and it worked for me.
You can use a required field validator and set the initial value property to the value of the item in the drop down list you do not want selectable.
<asp:RequiredFieldValidator ID="RequiredFieldValidator" runat="server"
ErrorMessage="" ControlToValidate="DropDown" InitialValue="Unselectable Item"></asp:RequiredFieldValidator>
You could try this
myDropDownList.Items.FindByValue("ReportValue").Attributes.Add("disabled", "disabled");