![]() |
1
1
基本上,您所做的就是设置页面,以便类从指定的基继承所有项。“masterpage”属性的连接,创建弱关联,并呈现特定结构内的内容。从基继承的类将逻辑向前移动,移动到一种方式,在这种方式下,您不仅可以执行它,还可以重写它。 现在,在考虑之后,您很可能不希望设置masterpage属性……而只希望设置类继承。 |
![]() |
2
5
确实有可能有嵌套的母版页-请参见 http://msdn.microsoft.com/en-us/library/x2b3ktt7.aspx 作为参考。 按注释编辑 我不认为您的子母版页应该继承自代码隐藏的主版页。
每个母版页(包括子母版页)都应该直接从母版页继承,即
只有子母版页的ASP标记应引用主母版页,即
如果您通过vs用户界面将子母版页添加到项目中,选择master.master作为母版页,那么您将看到如何设置这些内容。母版页的使用设计为仅通过内容(标记),而不是通过类继承。 |
![]() |
3
2
我刚刚遇到了这个问题,我想添加一些在从同样嵌套的母版页继承时会遇到的特定问题。例如,basemaster.master.cs中的以下代码:
当从继承的页调用时,将引发
您可以通过覆盖子类中的属性并将其重新定向到嵌套在其中的母版页来绕过此问题,但这确实打破了.NET母版页的设计理念:
注意我没有使用
另一种选择是创建一个具有所需应用程序功能的虚拟母版页基类,并让每个母版页从此类继承。与使用虚拟页面基类相比,我只能看到非常有限的优势和许多缺点。最好是使用母版页实现它们最擅长的功能,减少标记中的复制,并将所需的其余功能放在页面类中。 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 5 月前 |
![]() |
TSDrake · 发布ASP。没有特定文件夹的.NET应用程序 6 月前 |
![]() |
Vengat Ramanan · 用户登录Asp时隐藏导航和页脚。网络核心 10 月前 |
![]() |
ramamoorthy_villi · 输入验证错误外键字段 10 月前 |
![]() |
Enderbyte09 · ASP。NET Core绝对拒绝在其他端口上托管 11 月前 |