2011-08-20 73 views
0

在ASP.Net Web应用程序中处理多个弹出对话框的最佳方法是什么?尝试我有大约5 +弹出对话框显示在主页面。目前我正在使用ModalPopUpExtender来显示第一个弹出窗口。我是否必须为每个弹出窗口创建一个(新面板和ModalPopUpExtender)?主页面中的所有代码都会使其非常混乱。如何在Web应用程序中处理多个弹出对话框

回答

1

如何通过一个modalpopupextender用户控件暴露public enum property来设置弹出窗口的类型。您可以在modalpopupextender之内有5个面板,其显示/数据由enum属性控制。

在您拨打usercontrol.show()之前,您从主页面设置enum属性,然后在相应面板上设置可见性后,将调用mpe.Show();

这种方式,您只需将主网页上的一个用户控件和所有的弹出逻辑包含在其中。

+0

没有了ModalPopupExtender财产PopupControlID虽然有被设定为porper面板? – TroyS

+0

是的,您将在PopupControlId面板中拥有面板。你可以调用userControl.Show(Panel1); (伪码)。 show方法中的类型将决定PopupControlId面板中的哪个面板(本例中为panel1)可见,绑定数据等。然后调用mpe.Show();. –

+0

好的。我真的很喜欢这个想法,并且会给它一个机会。除非一切顺利,否则在开发它之后,我可能会有一两个问题。谢谢。 – TroyS

相关问题