知识大全 获取源页的公共属性值

Posted 属性

篇首语:正确的道路是这样:吸取你的前辈所做的一切,然后再往前走。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 获取源页的公共属性值相关的知识,希望对你有一定的参考价值。

  重点总结

  在ASP NET中 要想从目标页获取源页的数据信息 可以使用两种方法

  一是通过获取源页的控件进而获取控件的属性值

  二是直接通过获取源页公开的公共属性来获取源页数据

  本示例代码则演示如何通过获取源页的公共属性达到获取源页数据的目的

  为了达到这样的目的 必须要将Page PreviousPage属性引用的源页进行强类型的转换

  这可以通过为目标页添加@PreviousPageType指令 或者@Reference指令

  一 @PreviousPageType

  示例代码

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

  源页的代码如下

   <%@ Page Language= C# AutoEventWireup= true CodeFile= SourcePage aspx cs Inherits= SourcePage %>

  

   <!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd >

   < xmlns= >

   <head runat= server >

   </head>

   <body>

        <form id= form runat= server >

        <div>

            <asp:TextBox ID= UserNameTextBox runat= server ></asp:TextBox>

            <br />

            <asp:Button ID= SubmitButton runat= server Text= 提交到目标页

            PostBackUrl= ~/DestinationPage aspx />

        </div>

        </form>

   </body>

   </>

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

   /// <summary>

   /// 用来获取用户在页面文本框中输入的用户名

   /// </summary>

   public string UserName

  

        get return this UserNameTextBox Text;

  

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

   <%@ PreviousPageType VirtualPath= ~/SourcePage aspx %>

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

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

   if (this PreviousPage != null)

  

        this Response Write(this PreviousPage UserName);

  

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

  二 @Reference

  除了@PreviousPageType指令以外 另外一个可用的指令就是@Reference

  此指令同样是添加在目标页中 而不是源页中 可不要搞错了

  示例代码以@PreviousPageType的那个代码为基础进行修改

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

   <%@ Reference VirtualPath= ~/SourcePage aspx %>

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

   if (this PreviousPage != null)

  

        SourcePage PreviousPage = (SourcePage)this PreviousPage;

        this Response Write(PreviousPage UserName);

  

cha138/Article/program/net/201311/12599

相关参考

知识大全 获取运行中的JVM系统属性

获取运行中的JVM系统属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取你的JVM系统环境

知识大全 hibernate中获取关联属性为null的方式

   在Hibernate中获取有关联关系的pojo我是指例如一个User(用户)拥有一个manytoone的属性Unit(单位)但是有时有些用户的Unit属性为空如果按

知识大全 asp.net利用NamingContainer属性获取GridView行号的方法

asp.net利用NamingContainer属性获取GridView行号的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内

从公共产品与公共行政关系角度看,政府的本质属性之一是必须遵循__

从公共产品与公共行政关系角度看,政府的本质属性之一是必须遵循_____。A、法治原则B、责任原则C、服务原则D、效能原则答案:C解析:“服务精神”是公共行政管理的本质和灵魂。“管理就是服务”“服务是政

因为市场经济的过度侵蚀,一些媒体已经越来越被市场__,不再具有公共属性,自然也很难提供有价值的公共产品,所以

因为市场经济的过度侵蚀,一些媒体已经越来越被市场________,不再具有公共属性,自然也很难提供有价值的公共产品,所以________世界的力量越来越弱。曾经充斥传媒业的理想主义,也在现实面前___

知识大全 Java Bean属性值动态设置

JavaBean属性值动态设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概念  使用属性表

知识大全 jquery中选择块并改变属性值的方法

本文为大家介绍下使用jquery改变class属性的值通过removeClassaddClass实现具体如下感兴趣的朋友可以学习下   jquery改变class属性的值复制代码代码如下:$

知识大全 C#获取IPCONFIG返回值

C#获取IPCONFIG返回值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在我们获取本机局域

知识大全 LinqToXML添加XML元素及修改属性值

LinqToXML添加XML元素及修改属性值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  pu

知识大全 jQuery中获取Radio元素值的方法

jQuery中获取Radio元素值的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  又发现自