Как сделать Dropdownlist readonly в С#
Я использую
TextBox.ReadOnly = false;
для readonly.
Как я могу исправить его в DropDownList?
Я использую свойства Enabled = false, такие как...
TextBox.Enabled = false;
DropDownList.Enabled = false;
но после этого класс css не вызывает этот элемент управления во время выполнения.
Пожалуйста, дайте мне любые свойства, такие как "ReadOnly".
Ответы
Ответ 1
Нет свойства readonly для DropDownList
в asp.net
Попробуйте использовать:
<asp:DropDownList ID="DropDownList1" runat="server" Enabled="False">
</asp:DropDownList>
Или измените его во время выполнения:
DropDownList1.Enabled=false;
и измените его также класс css.
DropDownList1.CssClass = "class";
Ответ 2
Другой способ:
Код за: Просто добавьте атрибут disabled
DropDownList1.Attributes.Add("disabled", "disabled");
Клиентская сторона:
$("#DropDownList1").attr("disabled","disabled");
JS FIDDLE
Ответ 3
Используйте панель как с Enabled = "false" и введите свой контроль внутри:
<asp:Panel ID="pnlname" runat="server" Enabled="false">
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
</asp:Panel>
Ответ 4
Как отключенные данные dropdownlist не могут быть прочитаны в обратной передаче. Так как обходной путь не отключает его, но сначала очистите список dropdownlist, а затем привяжите только выбранный элемент.
ListItem item = DropDownList.SelectedItem;
DropDownList.Items.Clear();
DropDownList.Items.Add(item);