从内容页面更改母版页行为“模式”是一个坏主意吗?

时间:2009-11-13 14:55:44

标签: asp.net master-pages

我有一个母版页,它有两种不同的“行为模式”:“严格的输入限制”和“宽松的输入限制”。这两种模式的含义代码完全包含在母版页中,母版页的95%功能不受此设置的影响。

内容页面A将始终使用“严格输入限制”模式,而内容页面B将始终使用“宽松输入限制”模式。

我一直在从内容页面设置母版页的属性来选择模式,但这感觉很糟糕。有没有更好的方法来处理这种情况?

我认为这是一个设计时决定,但似乎我正在以运行时的方式处理它。

3 个答案:

答案 0 :(得分:2)

这也是我处理它的方式。不幸的是,Master Pages从一开始就是一个不错的选择。他们并没有真正遵循真正的继承规则,所以不要试图强迫这种思维方式。

答案 1 :(得分:1)

从母版页的角度来看,它是一个运行时决策,因为根据运行时加载的页面,母版页的功能会发生变化。您可以通过创建两个单独的母版页来强制它作为设计时决定,但这会导致标记和代码的重复,尽管大量使用用户控件可以减轻这一点。

但是,我需要时不时地实现类似的功能。这很简单,也很有效。

答案 2 :(得分:1)

您是否可以在页面级别对此进行编码 - 或者更好的是,在中间引入基页?那么“严格的输入限制”究竟是什么意思?