2012-11-29 71 views
1

我在jQuery Modal彈出窗口中有一個下拉列表。當選中一個轉發器中的一行時,我會顯示該模式並使用jQuery在下拉列表中設置相應的項目。當dropDown中的項目發生更改時,我會執行回發並保存新值。當jQuery更改客戶端的下拉值時,SelectedIndexChanged不會觸發

我的問題是有時DropDown的SelectedIndexChanged事件不會觸發。如果我的jQuery更改了值並且用戶將其更改回默認值,就會發生這種情況。服務器不知道有變化。

假設我有在下拉這些顏色值: 文本 - 值

未知 - 0 紅色 - 1 藍 - 2

下拉默認爲值0 - 未知顏色。 用戶選擇一個紅色的轉發器行,jQuery將dropDown設置爲1(對於紅色)。 用戶將選擇更改爲未知 - 值爲零。

回發發生,但SelectedIndexChanged事件不會觸發。原因是serverSide認爲值沒有改變 - 原始值爲0,新值爲0.它不知道jQuery將它改爲1.

有沒有人知道一個很好的解決方法呢? 我不想做一個回傳時,顯示模式只是爲了同步服務器端。

回答

0

在窗體中有一個隱藏的輸入,在適當時將其值設置爲使用javascript的值,並在回發期間在服務器端進行檢查。

+0

謝謝。那樣做了。在preRender上,我檢查selectecIndexChanged是否已經觸發(我在該方法中設置了一個布爾值)。如果沒有,我檢查隱藏的輸入。 –

相關問題