2010-05-26 87 views
0

所以,我有一個表單提交戰士。你寫他/她的名字,國家,然後是他們爭取的球隊+球隊的國家。JavaScript更改爲DropDownList.SelectedIndex未提交

當您開始輸入名稱時,我已經構建了自己的Ajax AutoCompleter。它會找到可能匹配的現有戰士。

當您單擊其中一個建議時,它將根據數據庫中的現有數據最多填充四個字段。如果幸運的話,戰鬥機已經存在關於國家,團隊和國家隊的信息。

提交時出現問題。 JavaScript遵循並獲取要選擇的國家/地區的ID(也是選擇選項的值)以及選擇元素本身。

function dropdownSelect(value, element) { 
    var dropdown = document.getElementById(element); 
     for (var i = 0; i < dropdown.options.length; i++) { 
      if (dropdown.options[i].value == value) { 
       dropdown.options[i].selected = true; 
       return true; 
     } 
    } 
} 

當提交ASP.NET代碼暫停,並說我的國家字段爲空。所以我選擇的字段的JavaScript更改無法被ASP.NET讀取。

這是ASP.NET如何工作的限制嗎?或者我的技能有限? ; P

回答

0

我現在已經得到了答案。

ASP.NET完全支持JavaScript隨控件更改。這正是我想要確定的。

當我知道我知道其他東西一定是錯的,所以我挖了我的代碼。後來我發現我所有的頁面都支持ViewState,但是我的母版頁卻將其設置爲Disabled,導致了一些奇怪的行爲。

現在一切工作正常後,我在MasterPage上激活ViewState。