惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Last Week in AI
Last Week in AI
博客园_首页
Microsoft Security Blog
Microsoft Security Blog
Blog — PlanetScale
Blog — PlanetScale
M
MIT News - Artificial intelligence
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
V
Visual Studio Blog
Jina AI
Jina AI
N
Netflix TechBlog - Medium
量子位
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
I
InfoQ
J
Java Code Geeks
T
Tailwind CSS Blog
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
阮一峰的网络日志
阮一峰的网络日志
Engineering at Meta
Engineering at Meta
腾讯CDC

博客园 - 啊不才

【转载备用】Linux内核编译 幸运的Windows 7 Party 社区活动 jQueryinAction学习笔记——01 - 啊不才 - 博客园 django的字符替换问题 如何在屏幕中央打开一个特定的窗口 KB937061和KB947738多次安装问题 BlogEngine.Net的皮肤 [How Do I]系列学习笔记——001:学习一些技巧 继承类中override和new的区别 我提交的ACM题库的答案 『框架设计(第2版)CLR Via C#』学习笔记——使用is和as操作符来进行强制类型转换 NotePad++很好用,但是我真的不想再用它了 BlogEngine的SQL Server数据库配置 关于asp:ScriptManager与Script代码块的位置关系问题 NHiBernate学习笔记(1) 使用JMail.NET时遇到的问题 ToString()方法与Convert.ToString()的差异 『框架设计(第2版)CLR Via C#』学习笔记——常量 【已解决,看后文】使用BlogEngine.net的扩展插件Silverlight Player Extension遇到的问题
调用Master页面上的属性
啊不才 · 2008-06-16 · via 博客园 - 啊不才

一直一来学习东西都不是很仔细,经常被一些小问题耽误了很多时间。(记住一定要改正这个缺点,细节决定成败)

Master属性是内容页和母版页之间的一个沟通桥梁,但是如果我们在内容页面直接使用的话就会遇到我的问题,编译无法通过,说Master没有该属性,奇怪啊,我明明在Master页面代码里用public定义了一个属性啊,为什么在Content页面却死活看不见,气人~!

后来通过Google搜索和朋友的帮助终于知道自己错在哪里了,因为Master属性被定义为MasterPage类型,因此它是不知道我们实际为Master页面定义的任何属性或方法的相关信息的。为了让我们的Master属性知道我们对它做的手脚,就必须使用以下的方法来做:

  • 强制转换:使用Master实际的类型做强制类型转换。
  • 强类型化:如果你用的很多,是不是每次都强制类型转化很是麻烦啊,恩,M$肯定会替你想到的,因此我们可以在页面上添加@MasterType指令,它里面包含连个互斥的属性:VirtualPath和TypeName。前者通过URL指出,后者通过类型名指出。

参考图书:

  • 《ASP.NET 2.0 技术内幕》ISBN:7-302-13429-4
  • 《ASP.NET 2.0 高级编程》(第四版)ISBN:7-302-13906-7