ASP.net Modal Pop up extender和DropDownlist autopostback

时间:2009-01-22 22:31:33

标签: asp.net ajax

我有GridView控件,如果用户点击自动生成的编辑按钮。将使用带有下拉列表的模态弹出扩展器弹出一个窗口供用户选择。问题是如果SelectedIndexChanged设置为false,则AutoPostBack事件不会触发。

但如果我将AutoPostBack设置为true,弹出窗口将会在不触发SelectedIndexChanged事件的情况下消失。

是否可以在模态弹出窗口中将AutoPostBack设置为true?

3 个答案:

答案 0 :(得分:1)

请将下面的代码放在下拉服务器端更改事件

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

其中modalpopup是modalpopupextender的“ID” 和updatepanel是updatepanel的“ID”

答案 1 :(得分:0)

  

问题是selectedindexchange   如果是autopostback,则不会触发事件   设置为false ...

我不确定该陈述是否完全正确。是不是如果autopostback为false,则在下一次回发期间会触发SelectedIndexChange事件?因此,如果您更改索引,则单击“提交”按钮,即触发索引更改事件时。

如果您需要运行服务器代码以在弹出窗口仍然显示时响应索引更改,这不是很好,但除此之外,您仍然可以响应索引更改。

如果你需要在弹出窗口中更改某些内容以响应索引更改,则可以始终使用客户端javascript。

答案 2 :(得分:0)

您可以使用UpdatePanel来解决此问题。在弹出控件内部包裹DropDownList以及可能在UpdatePanel内发出类似问题的任何其他控件。这将允许弹出窗口继续显示,同时在正确的时间执行回发代码。