Подтвердить что ты не робот

Как сделать Dropdownlist readonly в С#

Я использую

TextBox.ReadOnly = false;

для readonly.

Как я могу исправить его в DropDownList?

Я использую свойства Enabled = false, такие как...

TextBox.Enabled = false;
DropDownList.Enabled = false;

но после этого класс css не вызывает этот элемент управления во время выполнения.

Пожалуйста, дайте мне любые свойства, такие как "ReadOnly".

4b9b3361

Ответ 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);