`
yiyeqinghuasoon
  • 浏览: 643680 次
文章分类
社区版块
存档分类
最新评论

[代码]获取源页的公共属性值

 
阅读更多

重点总结
在ASP.NET中,要想从目标页获取源页的数据信息,可以使用两种方法:
一是通过获取源页的控件进而获取控件的属性值。
二是直接通过获取源页公开的公共属性来获取源页数据。

本示例代码则演示如何通过获取源页的公共属性达到获取源页数据的目的。
为了达到这样的目的,必须要将Page.PreviousPage属性引用的源页进行强类型的转换。
这可以通过为目标页添加@PreviousPageType指令,或者@Reference指令。

一、@PreviousPageType


示例代码
本示例代码中,源页中包含一个文本框控件,以便用户可以输入自己的姓名。并且源页也包含一个名为UserName的公共属性,此属性返回的就是用户在文本框控件中输入的用户名。

源页的代码如下:

源页中的UserName公共属性的定义如下:

接着应该在目标页中添加@PreviousPageType指令:

此指令有两个属性,除了VirtualPath以外,还有一个名叫TypeName,这两个属性只要设置其中一个就可以了。

经过上面这些定义之后,就在目标页上通过类似下面的代码来访问源页的UserName公共属性了。

是不是相当的简单呢?这是@PreviousPageType指令相对于@Reference的一个优势。它自动就对Page.PreviousPage进行了强类型的转换。

二、@Reference

除了@PreviousPageType指令以外,另外一个可用的指令就是@Reference。
此指令同样是添加在目标页中,而不是源页中,可不要搞错了。
示例代码以@PreviousPageType的那个代码为基础进行修改。

首先删除目标页上的@PreviousPageType指令,然后添加@Reference指令。

只要做这些修改就可以了。最后就可以使用类似下面的代码在目标页中访问源页的公共属性了。

注意和@PreviousPageType指令做比较。这里对Page.PreviousPage进行了显示的类型转换,如果不这样做的话,将无法访问源页中的公共属性。而@PreviousPageType则不需要显示的类型转换。

分享到:
评论

相关推荐

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    App_Code\ BName.cs 创建具有公共属性的自定义控件。 8-04.aspx 动态测试自定义控件。 App_Code\ x.bat 将控件编译为程序集的批处理文件。 App_Code\ MyLabel.cs 应用视图状态与控件状态。 8-05.aspx ...

    c# 加密和解密相关代码

    结果24与加密数字15 进行“异或”运算,将24 转换为二进制值11000,将15 转换为二进制值1111,进行“异 或”运算后,得到结果为23,这样又还原了加密的数据。 说明:本实例只是简单地使用了“异或”运算符计算两个...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    Java面向对象封装.pdf

    3、getter方法用于获取私有属性的值,setter方法用于设置私有属性的值。在方法内部,可以添加一些控制语句用于判断赋值是否合法。 示例代码如下 public class Student { private String name; // 学生姓名 private...

    编译的 HTML 帮助文件 (.chm) DHTML手册

    getElementById 获取对 ID 标签属性为指定值的第一个对象的引用。 getElementsByName 根据 NAME 标签属性的值获取对象的集合。 getElementsByTagName 获取基于指定元素名称的对象集合。 hasFocus 获取表明对象...

    net学习笔记及其他代码应用

    (中间语言,源数据,资源,装配清单) 22.常用的调用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 23..net Remoting 的工作原理是什么? 答:服务器...

    零基础学ASP.NET 2.0&源代码绝对完整版1

    App_Code\ BName.cs 创建具有公共属性的自定义控件。 8-04.aspx 动态测试自定义控件。 App_Code\ x.bat 将控件编译为程序集的批处理文件。 App_Code\ MyLabel.cs 应用视图状态与控件状态。 8-05.aspx 测试控件...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -Button的Pressed属性值能够正确的反映客户端的变化。 -优化Tree控件的AJAX实现。 +为页面的Form添加autocomplete="off"属性。 -参考http://www.cnblogs.com/sanshi/archive/2009/09/04/1560146.html#1635830 ...

    ExtAspNet_v2.3.2_dll

    -Button的Pressed属性值能够正确的反映客户端的变化。 -优化Tree控件的AJAX实现。 +为页面的Form添加autocomplete="off"属性。 -参考http://www.cnblogs.com/sanshi/archive/2009/09/04/1560146.html#1635830 ...

    php网络开发完全手册

    14.5 索引与唯一值的介绍 229 14.6 数据的操作 230 14.6.1 表的修改 230 14.6.2 表的删除 231 14.6.3 数据的查询 231 14.6.4 数据的插入 236 14.6.5 数据的更新 238 14.6.6 数据的删除 239 14.7 小结 239 第15章 ...

    C#开发典型模块大全(光盘)第二部分

    5.2.4 获取指定颜色值和字体样式 5.2.5 DataGridView控件的相关应用 5.3 设计过程 5.3.1 打印信息的设置 5.3.2 表格样式的设置 5.3.3 打印类的设置 5.3.4 打印数据信息 第6章 决策分析模块 6.1 设计思路 6.2 关键...

    Delphi5开发人员指南

    1.4.6 源代码生成器 10 1.5 创建一个简单的应用程序 11 1.6 事件机制的优势在哪里 12 1.7 加速原型化 13 1.8 可扩展的组件和环境 13 1.9 IDE最重要的十点功能 13 1.10 总结 15 第2章 Object Pascal语言 16 2.1 注解 ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    手动优化了PDF的书签,书签可折叠,书签链接以目录方式保存,多达1000多页,每页都做了书签定位,手都累酸啦。 ============================== 因权限只能到60MB,分卷压缩了,共3个压缩包,需下载完3个一起解压, ...

    创建返回输出的伪模态App Designer应用程序:该实用程序旨在简化创建可以返回输出的伪模态App Designer应用程序的过程。-matlab开发

    好处: -- 允许您利用强大的 App Designer 编辑功能-与inputdlg相比,允许您构建更多可自定义的输入对话框-- 将自动返回 UI 控件中的所有公共属性和可编辑值-- 在最基本的层面上,它需要对您的 App Designer 应用...

    ASP.NET4高级程序设计(第4版) 3/3

    1.1.4 要点4:ASP.NET运行在公共语言运行库内 6 1.1.5 要点5:ASP.NET是面向对象的 7 1.1.6 要点6:ASP.NET支持所有的浏览器 8 1.1.7 要点7:ASP.NET易于部署和配置 8 1.2 ASP.NET的演变 9 1.2.1 ASP.NET...

    product-catalog:用于 CRUD 产品目录的移动 servlet

    DAO 层移至包并更改了源代码的结构; 修复了“获取外部集合后未关闭连接”的严重错误。 更改视图面板中登录用户的图像; 将 jQuery Mobile 升级到 1.4.5 版; 默认设置 Apache Derby JDBC 参数; 以及更多其他...

    cms后台管理

    代码 找到jeecms-servlet-front-action.xml,在此配置文件中有 <bean id="dynamicAct" class="com.jeecms.cms.action.front.DynamicPageAct"/> 可以找到类DynamicPageAct,此类是首页模板。 在类DynamicPageAct...

    asp.net面试题

    A.Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名 B.web窗体也是类 C.项目中所有的Web窗体页的代码隐藏文件都被...

    tinyrefl:正在进行的最小C ++静态反射API和代码生成工具

    特征反映类和枚举: 类和枚举名称用户声明的构造函数公众成员职能公共成员变量枚举值所有反射实体上的用户定义属性C ++ 14静态反射API :将枚举值转换为字符串,获取类的成员函数集,检查属性,访问对象成员......

Global site tag (gtag.js) - Google Analytics