web-dev-qa-db-fra.com

Comment faire de Dropdownlist en lecture seule en C #

J'utilise

TextBox.ReadOnly = false;

pour readonly.

Comment puis-je résoudre ce problème sur DropDownList?

J'utilise Enabled = false propriétés comme ...

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

mais, après que la classe css n'appelle pas dans ce contrôle à la fois à l'exécution.

S'il vous plaît donnez-moi des propriétés comme "ReadOnly".

13
Rajan Vachhani

Il n'y a pas de propriété en lecture seule pour DropDownList dans asp.net

Essayez d'utiliser:

  <asp:DropDownList ID="DropDownList1" runat="server" Enabled="False">
    </asp:DropDownList>

Ou changez-le à l'exécution:

DropDownList1.Enabled=false;

et changez sa classe css aussi.

DropDownList1.CssClass = "class";
15
Carlos Landeras

Autrement:

Code Behind: Ajoutez simplement l'attribut disabled

 DropDownList1.Attributes.Add("disabled", "disabled");

Côté client:

 $("#DropDownList1").attr("disabled","disabled");

JS FIDDLE

9
Satinder singh

Utilisez un panneau avec Enabled = "false" et placez votre contrôle à l'intérieur:

<asp:Panel ID="pnlname" runat="server" Enabled="false">
    <asp:DropDownList ID="DropDownList1" runat="server">
    </asp:DropDownList>
</asp:Panel>
3
sagar

Comme désactivé, les données de la liste déroulante ne peuvent pas être lues dans la publication. En guise de solution de contournement, ne la désactivez pas, mais effacez d'abord la liste déroulante, puis liez uniquement l'élément déjà sélectionné.

ListItem item = DropDownList.SelectedItem;
DropDownList.Items.Clear();
DropDownList.Items.Add(item);
0
Himalaya Garg