【发布时间】:2011-04-28 17:27:43
【问题描述】:
当用户尝试更改 DropDownList 的选定项目时,我想向用户显示一个确认对话框。如果确认选择,我想执行一些服务器端代码。
比如说,DDL 的值是 1 和 2。
- 选择值 1(默认)。
- 用户选择值 2。出现确认对话框。
- 如果用户选择“是”,则所选项目会更改。必须执行一些服务器端代码。
- 如果用户选择“否”,则所选项目将恢复为值 1。不执行服务器端代码。
我在这个问题上遇到了很多麻烦,因为 DDL 几乎没有可用的事件。
目前为止
this.MyDropDown.Attributes["onChange"] = @"return confirm('Are you sure?');";
event handler 用于服务器端代码的 DDL 的 SelectedIndexChanged 事件。
但我无法停止(或恢复)正在更改的项目,也无法触发 SelectedIndexChanged 事件。
有什么建议吗?
【问题讨论】: