【问题标题】:Application wide Modalpopupextender应用范围的 Modalpopupextender
【发布时间】:2011-08-15 14:11:46
【问题描述】:

我正在尝试构建一个 modalpopupextender,以及一个面板和内容,并且需要使其适用于整个应用程序。我正在考虑在母版页上创建它,以便在所有页面上都可以访问它,但我需要面板内的内容(我可能需要在此处添加的任何内容)从母版页的外部可见和可编辑。 目前,我正在努力解决这个问题,但还没有弄清楚如何使它可以被其他页面和类访问,因此希望得到一些帮助。

基本上,我希望在不久的将来更多地研究这个想法,以使某些东西在任何 Web 应用程序上都可以使用,并且可以完全自定义。我遇到的问题是“基础”,比如让应用程序可以访问它,允许从服务器端和客户端自定义面板内的一些控件,并从那里改进一切。

我已尝试为其创建用户控件,但似乎不起作用。我不是 asp.net 方面的专家(几年经验),更不用说 ajax,因此不胜感激。 如果有人有任何问题,请告诉我。

编辑: 我现在以某种方式成功地在用户控件中创建了情绪,并且几乎完成了。 目前,有 2 个问题我无法解决:

  1. 在 Firefox 3.5(企业版,不能碰这个)上发生的该死的闪烁。偶尔在页面加载期间(在 Page_Init 或 Page_PreInit 事件附近,不确定),我在屏幕上快速闪烁的模态,仅在回发发生时。我已经做了一些解决方法,比如设置样式显示:无,但问题仍然存在。在这件事上需要一些帮助。
  2. 我需要一个具有 2 种行为的模式,例如窗口弹出窗口。一种是信息,例如只显示带有一些按钮的消息,另一种是问题。对于问题,我需要使用 ConfirmButtonExtender,因此需要告诉这个确认扩展器和模态外部按钮(意味着一个不在用户控件内的按钮,也就是说它在同一个 UpdatePanel 之外作为确认扩展器和模态扩展器)将是它们的 TargetControlID。目前,我无法解决此问题,因此我考虑在 UC 和 UpdatePanel 中创建一个始终为 TargetControlID 的按钮。当弹出信息是信息时,它将作为一个虚拟隐藏按钮(信息消息在服务器端通过方法调用),当它是一个问题时,它将接收响应。按钮要执行的方法将通过委托设置,因此任何方法都可以在单击它并按下模式上的“是”按钮时运行(它还没有准备好,我不确定它是否会工作,或者即使这是个好主意)。 感谢您对第二个选项的任何想法。

【问题讨论】:

    标签: asp.net firefox user-controls asp.net-ajax confirmbuttonextender


    【解决方案1】:

    母版页上的元素很容易从母版页外部可见和可编辑。

    在本例中,母版页有一个您想从其他页面读取/写入的标签

    <asp:Label ID="lblSubTitle" runat="server" Text="sub title"></asp:Label>
    

    在母版页的代码文件中,为副标题创建一个属性:

    public partial class MainMasterPage : System.Web.UI.MasterPage
    {
        public string SubTitle
        {
            get
            {
                return lblSubTitle.Text;
            }
            set
            {
                lblSubTitle.Text = value;
            }
        }
    }
    

    然后任何使用此母版页作为其 MasterPageFile 的页面都可以找到 subtitle 属性并读取或写入它。

    // get a reference to the masterpage
    MainMasterPage master = (MainMasterPage)Master;
    
    //set it to the value you want.
    master.SubTitle = "Custom sub title";
    

    【讨论】:

    • 您的样品很好,但不清楚我需要什么。实际上,我没有更具体地说明我的需求是我的错误。
    【解决方案2】:

    我已经解决了这个问题并创建了一个包含用于显示自定义消息的 modalpopup 的用户控件。 许多方面都是公开的,因此它允许高度自定义,并且模态和它的自定义按钮就像一个魅力。我仍然有关于闪烁的问题,但这是另一个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      • 2019-10-22
      • 2013-05-16
      • 1970-01-01
      相关资源
      最近更新 更多