我在jQuery Modal彈出窗口中有一個下拉列表。當選中一個轉發器中的一行時,我會顯示該模式並使用jQuery在下拉列表中設置相應的項目。當dropDown中的項目發生更改時,我會執行回發並保存新值。當jQuery更改客戶端的下拉值時,SelectedIndexChanged不會觸發
我的問題是有時DropDown的SelectedIndexChanged事件不會觸發。如果我的jQuery更改了值並且用戶將其更改回默認值,就會發生這種情況。服務器不知道有變化。
假設我有在下拉這些顏色值: 文本 - 值
未知 - 0 紅色 - 1 藍 - 2
下拉默認爲值0 - 未知顏色。 用戶選擇一個紅色的轉發器行,jQuery將dropDown設置爲1(對於紅色)。 用戶將選擇更改爲未知 - 值爲零。
回發發生,但SelectedIndexChanged事件不會觸發。原因是serverSide認爲值沒有改變 - 原始值爲0,新值爲0.它不知道jQuery將它改爲1.
有沒有人知道一個很好的解決方法呢? 我不想做一個回傳時,顯示模式只是爲了同步服務器端。
謝謝。那樣做了。在preRender上,我檢查selectecIndexChanged是否已經觸發(我在該方法中設置了一個布爾值)。如果沒有,我檢查隱藏的輸入。 –