在我的應用程序中,我創建了一個ajax autocompelete擴展文本框。一旦用戶選擇值,我想將該值插入到我的下拉列表中。 用於這一目的的代碼是:通過javascript更改dropdownlist的值後,asp.net中dropdownlist的值消失
function GetCode(source, eventArgs) {
var hfield = $get('<%=this.HiddenID.ClientID%>');
hfield.value = eventArgs.get_value();
//hfield has the value selected in the autocomplete text box
var abc = document.getElementById('<% =DropDownList2.ClientID %>');
for (var i = 0; i < abc.length ; i++) {
alert(abc.options[i].value);
if (abc.options[i].value == hfield.value) {
abc.options[i].selected = true;
break;
}
}
}
這裏的問題是:我的價值沒有在下拉列表顯示。 當我嘗試調試代碼時,我意識到值確實出現在下拉列表中,但當此代碼退出時,該值將從下拉列表中消失。
我不知道爲什麼值正在消失!請幫忙!謝謝!
好吧,現在我明白了!但是,我應該怎麼做才能使我的價值觀不會消失? – Ankita
做法是這樣的:@ speti43建議:添加一個Hidden元素,並將其值設置爲下拉列表中的所選值。回發之後,將這個值自己恢復到下拉列表中。您基本上必須手動管理狀態,不幸的是: -/ – Icarus