【问题标题】:How to bind ASP.NET master page and specific event handlers in content page如何在内容页中绑定 ASP.NET 母版页和特定事件处理程序
【发布时间】:2010-02-24 22:58:34
【问题描述】:

在母版页中,我在页面顶部有一个容器,它应该包含特定于内容页面的按钮。在内容页面中,我有“创建”、“修改”等按钮... 母版页中的容器应始终位于顶部,但按钮最终会随着不同的内容而变化。关于如何将内容页面功能绑定到主页面之一的任何想法? 目前,我在母版页中有一个面板,在运行时,我从内容页面附加了按钮,但未附加事件处理程序,仅呈现页面重新加载。为什么会这样?

感谢您的帮助!

布兰科

【问题讨论】:

    标签: asp.net master-pages


    【解决方案1】:

    使用这种技术:您的控件实现了 IProducer 接口,而您的母版页实现了 IConsumer 接口。

    IProducer 将生成事件(命令)。消费者将处理这些事件。 我正在使用具有命令名称(创建、修改...)和参数(字符串)的事件。消费者将处理这些命令并更新视图(也使用模型视图演示者模式)。 控件也可以实现 IView。例如,我有一个代码可以完成 ASP.NET MVC 所做的事情。 IView 生成事件,Presenter 处理它们,对 Model(业务层或数据层)做一些事情并更新视图。

    运气。

    【讨论】:

      【解决方案2】:

      最简单的方法(但不是最灵活的)是在您的母版页的顶部面板内添加一个新的内容占位符,并为每个页面提供所需的按钮以及作为内容的任何脚本和/代码对于那个占位符。当然,这会使页面特定按钮和常用按钮的混合变得更加困难,但在大多数情况下,无论如何都不需要,因为页面特定控件被组合在一起。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-06
        • 2010-12-09
        • 1970-01-01
        • 2011-03-07
        • 1970-01-01
        • 1970-01-01
        • 2013-02-08
        相关资源
        最近更新 更多