1

我在 jQuery Modal 弹出窗口中有一个下拉菜单。When a row in a repeater is selected I show the modal and use jQuery to set the appropriate item in the drop down. 当下拉菜单中的项目更改时,我会进行回发并保存新值。

我的问题是,有时 DropDown 的 SelectedIndexChanged 事件不会触发。如果我的 jQuery 更改了值并且用户将其更改回默认值,则会发生这种情况。服务器不知道发生了变化。

假设我在下拉列表中有这些颜色值:文本 - 值

未知 - 0 红色 - 1 蓝色 - 2

下拉列表默认值为 0 - 未知颜色。用户选择具有红色的中继器行,jQuery 将 dropDown 设置为值 1(红色)。用户将选择更改为未知 - 值为零。

回发发生,但 SelectedIndexChanged 事件不会触发。原因是serverSide认为值没有改变——原来的值为0,新的值为0。它不知道jQuery把它改成了1。

有谁知道一个很好的解决方法?当模态显示只是为了同步服务器端时,我讨厌做回发。

4

1 回答 1

0

在您的表单中有一个隐藏的输入,在适当的时候使用 javascript 将其值设置为某个值,并在回发期间在服务器端检查它。

于 2012-11-29T20:13:07.777 回答