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