我有GridView
控件,如果用户点击自动生成的编辑按钮。将使用带有下拉列表的模态弹出扩展器弹出一个窗口供用户选择。问题是如果SelectedIndexChanged
设置为false,则AutoPostBack
事件不会触发。
但如果我将AutoPostBack
设置为true,弹出窗口将会在不触发SelectedIndexChanged
事件的情况下消失。
是否可以在模态弹出窗口中将AutoPostBack
设置为true?
答案 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
内发出类似问题的任何其他控件。这将允许弹出窗口继续显示,同时在正确的时间执行回发代码。