情况就是这样。
当用户正在编辑给定的数据时,他们可以添加消息/评论。它们作为子记录存储在SQL数据库中。单击Add Message按钮会弹出一个面板(pnlMessage),由AJAX ModalPopup Extender提供。这需要一些输入,当单击面板中的“发送消息”按钮时(我学会了很难不使'OkButton'属性),消息存储在数据库中,并将电子邮件发送到预期收件人。没问题。
但是,我需要能够允许用户添加新的电子邮件地址(只要他们在我们的数据库中注册)。我有另一个ModalPopup /面板组合(pnlSearch),它与上一个面板上的一个按钮相关联(pnlMessage)。
用户应该能够添加电子邮件或点击搜索按钮来填充列表以供选择。
弹出面板(pnlSearch)出现就好了,但点击“查找”按钮(启动搜索并返回用户应该从中挑选的记录集合)会关闭面板。
以前,当我将Button放入“OkControlID”属性时,我遇到了让Button.Click事件永远不会触发的问题(CancelControlID工作正常,因为我不想做任何事情)。删除“OkControlID = Button”行允许它与按钮预期的Button.Click事件一起完美地工作。
所以现在我的搜索面板上有一个“确定”按钮和一个“搜索”按钮 - 但是在搜索完成后,面板应该保持可见状态。我错过了一些基本上说“单击此按钮时不关闭面板”的属性吗?当然,如果我在同一个会话中再次调出面板,那么之前的努力结果就在那里(搜索结果)。
我正在努力避免使用javascript,因为没有太多(如果有)可用于支持此功能的体验。
帮助!
提前致谢。
答案 0 :(得分:1)
您可以将“搜索”面板和“搜索”按钮放在UpdatePanel中。 UpdatePanel内部的任何内容都可以在不关闭弹出窗口的情况下回发。请确保不要将应该关闭弹出窗口的按钮放在UpdatePanel内。