如何在不关闭面板的ModalPopup Extender面板中设置控件(按钮)?

时间:2009-04-21 16:43:31

标签: asp.net vb.net ajaxcontroltoolkit modalpopupextender

情况就是这样。

当用户正在编辑给定的数据时,他们可以添加消息/评论。它们作为子记录存储在SQL数据库中。单击Add Message按钮会弹出一个面板(pnlMessage),由AJAX ModalPopup Extender提供。这需要一些输入,当单击面板中的“发送消息”按钮时(我学会了很难不使'OkButton'属性),消息存储在数据库中,并将电子邮件发送到预期收件人。没问题。

但是,我需要能够允许用户添加新的电子邮件地址(只要他们在我们的数据库中注册)。我有另一个ModalPopup /面板组合(pnlSearch),它与上一个面板上的一个按钮相关联(pnlMessage)。

用户应该能够添加电子邮件或点击搜索按钮来填充列表以供选择。

弹出面板(pnlSearch)出现就好了,但点击“查找”按钮(启动搜索并返回用户应该从中挑选的记录集合)会关闭面板。

以前,当我将Button放入“OkControlID”属性时,我遇到了让Button.Click事件永远不会触发的问题(CancelControlID工作正常,因为我不想做任何事情)。删除“OkControlID = Button”行允许它与按钮预期的Button.Click事件一起完美地工作。

所以现在我的搜索面板上有一个“确定”按钮和一个“搜索”按钮 - 但是在搜索完成后,面板应该保持可见状态。我错过了一些基本上说“单击此按钮时不关闭面板”的属性吗?当然,如果我在同一个会话中再次调出面板,那么之前的努力结果就在那里(搜索结果)。

我正在努力避免使用javascript,因为没有太多(如果有)可用于支持此功能的体验。

帮助!

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以将“搜索”面板和“搜索”按钮放在UpdatePanel中。 UpdatePanel内部的任何内容都可以在不关闭弹出窗口的情况下回发。请确保不要将应该关闭弹出窗口的按钮放在UpdatePanel内。