如何在C#中只读取Dropdownlist

时间:2013-07-04 07:51:31

标签: c# asp.net .net webforms

我正在使用

TextBox.ReadOnly = false;

只读。

如何在DropDownList上修复它?

我使用启用=错误属性,例如......

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

但是,之后css类没有在运行时调用这两个控件。

请给我任何属性,如“ReadOnly”。

4 个答案:

答案 0 :(得分:15)

asp.net中没有DropDownList的只读属性

尝试使用:

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

或者在运行时更改它:

DropDownList1.Enabled=false;

并改变它的css课程。

DropDownList1.CssClass = "class";

答案 1 :(得分:10)

另一种方式:

代码背后:只需添加属性disabled

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

客户端:

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

<强> JS FIDDLE

答案 2 :(得分:3)

使用与启用=“false”一样的面板并将控件放入其中:

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

答案 3 :(得分:0)

由于禁用的下拉列表数据无法在回发中读取。因此,解决方法不要禁用它,但首先清除下拉列表,然后仅绑定已选择的项目。

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