我想在用戶嘗試更改DropDownList的選定項目時向用戶顯示確認對話框。如果選擇被確認,我想執行一些服務器端代碼。確認DropDownList選擇值
說,DDL具有值1和2。
- 值1被選擇(默認)。
- 用戶選擇值2.出現確認對話框。
- 如果用戶選擇「是」,則所選項目將改變。一些服務器端代碼必須執行。
- 如果用戶選擇「否」,則選定的項目將恢復爲值1.沒有執行服務器端代碼。
這個問題我有很多麻煩,因爲DDL有很少使用的事件。
到目前爲止,我得到了
this.MyDropDown.Attributes["onChange"] = @"return confirm('Are you sure?');";
和服務器端代碼SelectedIndexChanged
事件的DDL的event handler
。
但我遇到了一個事實,即我既不能停止(或恢復)被更改的項目,也不會觸發該事件。
有什麼建議嗎?
創造奇蹟!你今天讓某人開心:) – mcabral 2011-04-28 18:40:36
太棒了!這正是我需要的。請確保在使用此項時關閉AutoPostBack = True,因爲else子句可爲您做到這一點。 – John 2012-01-11 22:55:22