如何在内容页面中绑定ASP.NET母版页和特定事件处理程序

时间:2010-02-24 22:58:34

标签: asp.net master-pages

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

感谢您的帮助!

茨尔

2 个答案:

答案 0 :(得分:1)

使用技术:您控制实现IProducer接口,您的主页面实现IConsumer接口。

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

运气。

答案 1 :(得分:0)

最简单的方法(但不是最灵活的方法)是在主页面中添加一个新的内容占位符,位于顶部面板内,并为每个页面提供所需的按钮以及后面的任何脚本和/代码作为内容为那个占位符。当然,这会使得将特定于页面的按钮与常用按钮混合起来稍微困难一些,但在大多数情况下,由于特定于页面的控件被组合在一起,所以不需要这些按钮。