【发布时间】:2013-12-23 01:14:44
【问题描述】:
根据我的阅读,@ Master 指令上的ClassName 和Inherits 属性似乎做了几乎相同的事情。我已经阅读了this page on MSDN 和许多其他来源,但我仍然感到困惑。 This forum page 似乎表明Inherits 属性指定将在运行时表示母版页的类的名称。 MSDN 页面,更含糊地说,似乎在说同样的事情。那么,这也将是代码隐藏文件中指定的部分类的名称。
阅读 MSDN 上的ClassName 属性,似乎意思相同。我在我的代码中尝试了许多实验,但仍然无法正常工作。
这两个属性到底有什么作用,它们之间有什么区别?
最终,我希望完成的是允许我的 .aspx 页面访问母版页的代码隐藏文件中的公共方法,如几篇帖子 including this one 中所述。
【问题讨论】:
-
假设您了解什么是 Inherits 然后将 ClassName 视为孙子。它是从您的 ASPX 代码生成的类的名称。给定您的页面,那么 Inherits 是他的父母,ClassName 是他的儿子。
-
好的,如果我理解正确的话,Inherits 实际上指定了代表母版页的类的超类?这就是这个词对我的直觉意义。那么 asp.net 母版页通常会为其 Inherits 属性指定 System.Web.UI.MasterPage?
-
看看this,IMO 这很容易解释。无论如何,是的,大多数时候(但不是总是,当然)你会使用 MasterPage(或者你会省略)。
标签: asp.net master-pages