【问题标题】:Should I always use MasterType VirtualPath in child master pages我是否应该始终在子母版页中使用 MasterType VirtualPath
【发布时间】:2017-07-14 14:04:51
【问题描述】:

我在一个 asp.net 网络表单项目中有许多母版页。

例如,Sub.master 使用 Main.master 作为母版页,并且子母版有以下指令:

<%@ MasterType VirtualPath="~/Main.master" %>

一位经验丰富的开发人员告诉我即使我没有访问子母版/页面内的 Page.Master 也可以使用它,因为它使页面强类型化。如果有的话,使用这个指令有什么优缺点?因为我无法决定是否也应该在每个 Web 表单页面上添加它。

【问题讨论】:

    标签: asp.net master-pages


    【解决方案1】:

    【讨论】:

    • 所以你说不用的时候没有优势?
    • 强类型总是更好。它减少了转换错误的机会。但是,如果您不需要访问母版页上的属性,那么您也不需要它。
    【解决方案2】:

    乍一看它看起来不错,但我从不喜欢直接访问属于母版页的对象、控件或方法。

    我认为必须有一个像事件冒泡(master to child or child to master)这样的沟通标准。

    <%@ MasterType TypeName="BaseMaster" %> 似乎很好地建立了这个标准。

    【讨论】:

      猜你喜欢
      • 2016-02-16
      • 2015-01-30
      • 1970-01-01
      • 2021-05-16
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多