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".
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";
Autrement:
Code Behind: Ajoutez simplement l'attribut disabled
DropDownList1.Attributes.Add("disabled", "disabled");
Côté client:
$("#DropDownList1").attr("disabled","disabled");
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>
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);