在母版页中,我在页面顶部有一个容器,该容器应该包含特定于内容页面的按钮。在内容页面中,我有“创建”,“修改”等按钮... 母版页中的容器应始终位于顶部,但按钮最终将随不同内容而更改。关于如何将内容页面功能绑定到母版页之一的任何想法? 目前我在母版页中有一个面板,在运行期间,我从内容页面附加了按钮,但是没有附加事件处理程序,只渲染页面重新加载。为什么会这样?
感谢您的帮助!
茨尔
答案 0 :(得分:1)
使用技术:您控制实现IProducer接口,您的主页面实现IConsumer接口。
IProducer将生成事件(命令)。消费者将处理这些事件。 我正在使用具有命令名称(Create,Modify ...)和参数(字符串)的事件。消费者将处理这些命令并更新视图(也使用Model View Presenter模式)。 控件也可以实现IView。例如,我有一个代码可以完成ASP.NET MVC所做的事情。 IView创建事件,Presenter处理它们,对Model(业务层或数据层)执行某些操作并更新视图。
运气。
答案 1 :(得分:0)
最简单的方法(但不是最灵活的方法)是在主页面中添加一个新的内容占位符,位于顶部面板内,并为每个页面提供所需的按钮以及后面的任何脚本和/代码作为内容为那个占位符。当然,这会使得将特定于页面的按钮与常用按钮混合起来稍微困难一些,但在大多数情况下,由于特定于页面的控件被组合在一起,所以不需要这些按钮。