私は使っている
TextBox.ReadOnly = false;
読み取り専用。
DropDownListで修正するにはどうすればよいですか?
Enabled = falseのようなプロパティを使用します...
TextBox.Enabled = false;
DropDownList.Enabled = false;
ただし、その後、CSSクラスは実行時にこの両方のコントロールを呼び出しません。
「ReadOnly」などのプロパティを教えてください。
Asp.netにはDropDownList
の読み取り専用プロパティはありません
使用してみてください:
<asp:DropDownList ID="DropDownList1" runat="server" Enabled="False">
</asp:DropDownList>
または、実行時に変更します。
DropDownList1.Enabled=false;
cSSクラスも変更します。
DropDownList1.CssClass = "class";
別の方法:
コードビハインド:属性disabled
を追加するだけ
DropDownList1.Attributes.Add("disabled", "disabled");
クライアント側:
$("#DropDownList1").attr("disabled","disabled");
Enabled = "false"と同様にパネルを使用し、コントロールを内部に配置します。
<asp:Panel ID="pnlname" runat="server" Enabled="false">
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
</asp:Panel>
無効化されたドロップダウンリストのデータはポストバックで読み取ることができません。回避策として、無効にせずに、まずドロップダウンリストをクリアしてから、既に選択されているアイテムのみをバインドします。
ListItem item = DropDownList.SelectedItem;
DropDownList.Items.Clear();
DropDownList.Items.Add(item);