web-dev-qa-db-ja.com

C#でDropdownlistを読み取り専用にする方法

私は使っている

TextBox.ReadOnly = false;

読み取り専用。

DropDownListで修正するにはどうすればよいですか?

Enabled = falseのようなプロパティを使用します...

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

ただし、その後、CSSクラスは実行時にこの両方のコントロールを呼び出しません。

「ReadOnly」などのプロパティを教えてください。

14
Rajan Vachhani

Asp.netにはDropDownListの読み取り専用プロパティはありません

使用してみてください:

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

または、実行時に変更します。

DropDownList1.Enabled=false;

cSSクラスも変更します。

DropDownList1.CssClass = "class";
15
Carlos Landeras

別の方法:

コードビハインド:属性disabledを追加するだけ

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

クライアント側:

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

JS FIDDLE

10
Satinder singh

Enabled = "false"と同様にパネルを使用し、コントロールを内部に配置します。

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

無効化されたドロップダウンリストのデータはポストバックで読み取ることができません。回避策として、無効にせずに、まずドロップダウンリストをクリアしてから、既に選択されているアイテムのみをバインドします。

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