如何防止回发时关闭模式弹出窗口(ModalPopupExtender)?
时间:2020-03-05 18:47:04 来源:igfitidea点击:
我正在使用Microsoft AjaxControlToolkit作为模式弹出窗口。
在模式弹出窗口上,发生回发时,该窗口正在关闭。如何防止模式弹出窗口的关闭动作?
解决方案
回答
我们可以在回发期间调用Show()方法,以防止关闭模式弹出窗口
MyModalPopoupExtender.Show()
回答
protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { // reshow MyModalPopup.Show() } }
回答
我想这行得通,但就我而言不行。我有一个在模式弹出窗口中打开的用户控件,该用户控件本身是回发的。因此,在该用户控件中,我没有模式弹出属性。
我想,我必须为用户控件创建一个事件,并且打开模式弹出窗口的页面必须在此事件中重新打开它。
回答
就像我们早已知道的那样,模式弹出窗口仅在客户端,是的,我们可以在回发期间在其中收集信息,但是如果我们进行回发,则它将100%地隐藏。
当然,像其他建议的一样,我们可以在回发期间执行.show,但这取决于我们需要执行的操作。
实际上,我不知道我们为什么需要回发,如果是为了进行某些验证,请尝试在客户端进行回发。
我们能否告诉我们为什么需要进行回发,也许我们可以为我们提供更好的帮助! :)
回答
继以前的情况...
在Simple.aspx中,用户必须输入公司的名称。如果用户不记得公司名称,则可以单击按钮,这将打开一个弹出的模式窗口。
我想在模式窗口中执行的操作是允许用户搜索公司列表。他可以输入部分名称,然后单击"搜索"。匹配项将显示在下面的列表中。他可以单击列表中的一项并返回。如果公司不存在,他可以单击"新建"按钮来创建新公司。
因此,如我们所见,我希望此模式窗口具有很多功能。
谢谢!
杰西