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#:
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在客户端启用/禁用控件。