18

I am using

TextBox.ReadOnly = false;

for readonly.

How can i fix it on DropDownList?

I use Enabled = false properties like...

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

but, after that css class not call in this both control at run-time.

Please give me any properties like "ReadOnly".

4

4 回答 4

17

DropDownListasp.net中没有只读属性

尝试使用:

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

或者在运行时更改它:

DropDownList1.Enabled=false;

并更改它的 css 类。

DropDownList1.CssClass = "class";
于 2013-07-04T07:55:55.877 回答
12

另一种方式:

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

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

客户端:

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

JS小提琴

于 2013-07-04T08:33:08.240 回答
3

使用与Enabled="false"一样的面板并将您的控件放入其中:

<asp:Panel ID="pnlname" runat="server" Enabled="false">
    <asp:DropDownList ID="DropDownList1" runat="server">
    </asp:DropDownList>
</asp:Panel>
于 2015-01-19T13:27:53.017 回答
3

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

ListItem item = DropDownList.SelectedItem;
DropDownList.Items.Clear();
DropDownList.Items.Add(item);
于 2016-11-24T09:04:54.817 回答