В системе управления контентом Drupal 'рычаг' имеет относительно определенное значение. Когда внутреннее событие имеет место (как создание содержания или пользовательский вход в систему, например), модули могут ответить на событие путем реализации специальной функции "рычага". Это сделано с помощью соглашения о присвоении имен - [your-plugin-name] _user_login () для события User Login, например.
из-за этого соглашения, базовые события упоминаются как "рычаги" и появляются с именами как "hook_user_login" и "hook_user_authenticate ()" в документации API Drupal.
Не уверен, что вы все еще ищете ответ на этот вопрос?
Ответ Марка Редмана отлично подходит, если вы можете определить список выбора на странице aspx, однако если вы привязываете раскрывающийся список динамически, то очевидно, что вы не можете.
Я успешно использовал следующее для достижения результата, который вам нужен (не уверен в полной поддержке браузера, но работает в более новых версиях IE)
foreach ( ListItem item in dropdownlist.Items )
{
if ( [item should be disabled condition] )
{
item.Attributes.Add( "disabled", "disabled" );
}
}
Это сделает ваши отключенные элементы серыми.
Вы можете отключить тег
в an html
См.: http://www.htmlref.com/reference/appa/tag_option.htm
в asp.net:[1211estive
Вы можете сделать это на стороне клиента с помощью обработчика, который запускается при выборе элемента. Затем отмените выбор элемента и / или отобразите сообщение об ошибке.
Вы можете использовать средство проверки обязательного поля и установить свойство начального значения равным значению элемента в раскрывающемся списке, который вы не хотите выбирать.
<asp:RequiredFieldValidator ID="RequiredFieldValidator" runat="server"
ErrorMessage="" ControlToValidate="DropDown" InitialValue="Unselectable Item"></asp:RequiredFieldValidator>
Попробуйте это
myDropDownList.Items.FindByValue("ReportValue").Enabled = false;
Это отключит элемент из списка, по сути, не показывая его в списке.
«ReportValue»
= значение элемента, который нужно отключить .