我正在尝试构建一个 modalpopupextender,以及一个面板和内容,并且需要使其适用于整个应用程序。我正在考虑在母版页上创建它,以便在所有页面上都可以访问它,但我需要面板内的内容(我可能需要在此处添加的任何内容)从母版页的外部可见和可编辑。目前,我正在处理这个问题,但还没有弄清楚如何使它可以被其他页面和类访问,因此希望得到一些帮助。
基本上,我想要的是在不久的将来更多地研究这个想法,以使某些东西在任何 Web 应用程序上都可以使用,并且可以完全定制。我遇到的问题是“基础”,比如让应用程序可以访问它,允许从服务器和客户端自定义面板内的一些控件,并将从那里改进一切。
我尝试为它创建一个用户控件,但似乎没有用。我不是 asp.net 方面的专家(几年的经验),更不用说 ajax,因此感谢您的帮助。如果有人有任何问题,请告诉我。
编辑: 我现在以某种方式成功地在用户控件中创建了情绪,它几乎完成了。目前,有两个问题我无法解决:
- Firefox 3.5(企业版,不能碰这个)上发生的该死的闪烁。偶尔在页面加载期间(在 Page_Init 或 Page_PreInit 事件附近,不确定),我在屏幕上快速闪烁的模态,仅在回发发生时。我已经做了一些解决方法,比如设置样式显示:无,但问题仍然存在。在这件事上需要一些帮助。
- 我需要一个具有 2 种行为的模式,例如窗口弹出窗口。一个是信息,比如只显示带有一些按钮的消息,另一个是问题。对于问题,我需要使用 ConfirmButtonExtender,因此需要告诉这个确认扩展器和模态外部按钮(意味着一个不在用户控件内的按钮,也就是说它在同一个 UpdatePanel 之外作为确认扩展器和模态扩展器)将是它们的 TargetControlID。目前,我无法解决这个问题,所以我想在 UC 和 UpdatePanel 中创建一个按钮,该按钮始终是 TargetControlID。当弹出信息是信息时,它将作为一个虚拟隐藏按钮(信息消息在服务器端通过方法调用),当它是一个问题时,它将接收响应。按钮要执行的方法将通过委托设置,因此任何方法都可以在单击它并按下模式上的“是”按钮时运行(它还没有准备好,我不确定它是否会工作,或者即使这是个好主意)。感谢您对第二个选项的任何想法。