c#禁用了ComboBox, js启用了ComboBox

本文关键字:ComboBox js 启用 | 更新日期: 2023-09-27 18:13:19

我有一个通过c#代码禁用的ASPxComboBox,我想用js代码启用它,但遗憾的是它不起作用。

我是这样做的:一开始我禁用了

comboBox.Enabled = false;

然后在客户端selectedItemchanged事件被调用后,我调用一个js函数

comboBox.SetEnabled(true);

输入函数是没有问题的,如果在c#代码中没有禁用comboBox,那么通过js禁用/启用它是完全没有问题的。

我应该如何处理这个问题?

编辑:我创建了像这样硬编码的ASPxComboBox

ASPxComboBox comboBox = new ASPxComboBox();

然后我添加clientInstancename通过js代码(和ID)访问

comboBox.ID= "comboBox";
comboBox.ClientInstanceName = comboBox.ID;

c#禁用了ComboBox, js启用了ComboBox

您可以使用c#:

void Page_Load(Object sender, EventArgs e) {
    comboBox.SelectedIndexChanged += new EventHandler(comboBox_SelectedIndexChanged);
}
protected void comboBox_SelectedIndexChanged (object sender, eventargs e)
{
    comboBox.Enabled = true;
}


使用JQuery:

$('#<%= comboBox.ClientID %>').change(function() {
        $(this).attr("disabled", false);
}

应该可以了

$('#<%= comboBox.ClientID %>').removeAttr("disabled");

试试这个>

$("#comboBox").attr("enabled", true);  // To enabled
$("#comboBox").attr("disabled", true); // To disabled

document.getElementById("comboBox").enabled = true; // To enabled 
document.getElementById("comboBox").disabled = true;// To disabled

编辑对于ASPxComboBox,应该使用SetEnabled()

document.getElementById("comboBox").SetEnabled(true);
document.getElementById("comboBox").SetEnabled(false);

参考这个如何通过javascript和aspxclientteditbase在客户端启用/禁用控件。