Вы можете вместо этого отключить параметры в поле выбора, поскольку это позволит прокручивать.
//Listbox cannot be disabled directly, instead the inners should be disabled instead.
foreach(ListItem item in lbCategory.Items)
{
item.Attributes.Add("disabled", "disabled");
if (item.Selected)
{
//cannot reliably style with [disabled='disabled'][selected='selected'] or :checked:selected etc, so need a class
item.Attributes.Add("class", "disabledSelected");
}
}
Затем я использую следующий CSS, чтобы пользователь все еще мог видеть предварительно выбранные элементы.
/* Slightly lighter colour than the normal #3399FF because you cannot change the foreground color in IE, so means that it isn't contrasted enough */
select option.disabledSelected { background-color: #97cbff !important}
К сожалению, из-за моих первоначальных исследований немного неудобно стилизовать отключенные элементы ввода приятным кросс-браузерным способом.Я решил использовать класс для своих целей, однако эта статья , касающаяся стилизации отключенных элементов формы, может помочь .
. Вы также можете заметить, что в IE события click все равно будут вызываться,который, казалось, отменил выбор параметров, но только в некоторых комбинациях попыток использовать [disabled = 'disabled'] [selected = 'selected'] или: флажок: выбран и т. д.