2009-01-22 32 views
0

我有一個GridView控制在哪裏如果用戶點擊自動生成的編輯按鈕。一個窗口會彈出使用模式彈出擴展與下拉列表供用戶選擇。問題是SelectedIndexChanged事件不會觸發,如果AutoPostBack設置爲false。ASP.net莫代爾彈出擴展和DropDownlist autopostback

但是,如果我將AutoPostBack設置爲true,彈出窗口將消失而不會觸發SelectedIndexChanged事件。

是否有可能在模態彈出窗口中將AutoPostBack設置爲true?

+0

的「ID」你可能要標記這是ASP.Net – Glennular 2009-01-23 01:46:30

回答

0

的問題是selectedindexchange 事件,如果自動回是 設置爲false將不會觸發...

我不知道這種說法是完全正確。是不是這樣,如果autopostback爲false,SelectedIndexChange事件在下一次回傳期間觸發?所以如果你改變了索引,然後點擊一個提交按鈕,這就是索引更改事件被觸發的時間。

如果您需要服務器代碼來運行以響應索引更改,同時彈出窗口仍顯示,但這不是很好,但除此之外,您仍然可以響應索引更改。

如果您需要更改彈出窗口中響應索引更改的內容,您始終可以使用客戶端JavaScript。

0

您可以使用UpdatePanel來解決此問題。將彈出控件中的DropDownList和可能在UpdatePanel內部出現類似問題的任何其他控件包裝在一起。這將允許彈出窗口繼續顯示,同時在正確的時間執行回發代碼。

1

請把下面的代碼在下拉服務器端更改事件

modalpopup.show(); updatepanel.update();

其中modalpopup是modalpopupextender 和UpdatePanel的「ID」是的UpdatePanel

+0

這是不恰當的要求人們「接受」或「投票」爲你的答案。 – 2012-10-28 03:19:19