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

推荐订阅源

博客园 - 聂微东
宝玉的分享
宝玉的分享
Apple Machine Learning Research
Apple Machine Learning Research
罗磊的独立博客
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
博客园 - 【当耐特】
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
博客园 - 司徒正美
博客园 - Franky
爱范儿
爱范儿
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
量子位
博客园 - 叶小钗
博客园_首页
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
The Cloudflare Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - 啊不才

【转载备用】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