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

[代码]获取源页的控件值

 
阅读更多

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

本示例代码则演示如何通过获取源页的控件达到获取源页数据的目的。
这也分两种情况:一种是获取源页上的控件,还有一种是获取源页中控件的控件。
无论是那种情况,都需要使用到目标页的Page.PreviousPage属性,通过此属性就可以获取到源页的引用了。
然后通过调用页的FindControl()方法来获取页上的控件,或者调用控件的FindControl()来获取控件内部的控件。
需要注意的是,无论是通过Page.PreviousPage属性获取源页引用,还是通过FindControl()来查找所需的控件,都有可能出现null的情况。
所以,在进一步使用这些对象之前应该确保其不是null,否则肯定是会出错的。

一、获取的是源页上的控件

示例代码
在这个示例代码中,源页有一个名为UserNameTextBox的TextBox控件,用户可以在这个控件中输入自己的姓名,然后单击【提交到目标页】按钮,源页就会被发送到目标页DestinationPage.aspx。在目标页的代码中,通过Page.PreviousPage属性获取源页的引用,然后通过FindControl()找到UserNameTextBox控件,进而通过此控件的Text属性获取用户在源页输入的姓名。代码如下:
源页的代码

下面是目标页获取源页数据的代码:

测试上面的代码你就会发现,已经而已正确的从目标页获取用户在源页当中输入的用户名了。^_^

二、获取的是源页控件中的控件

重点说明
这种情况比前面的情况稍微麻烦一点,但是也不至于困难到让人望而生畏的地步。
简单的说,就是首先获取包含控件的容器控件,然后再通过容器控件的FindControl()方法进一步获取所需要的控件。
如果,控件是在容器控件中的容器控件中呢?
道理是一样的,继续找容器控件中的容器控件,直到找到了包含控件的上一级容器控件,然后再FindControl()它出来就行了。

示例代码
本示例代码中,我们要找的是页面的Login控件中的用来输入用户名的文本框控件。这个控件的ID是UserName。首先我们通过调用Page.PreviousPage.FindControl()来找到Login控件,然后再调用Login.FindControl()进一步找到文本框控件。
下面是源页中的代码:

目标页中获取用户名的代码如下:

测试一下,看看是不是已经正确的获取了源页中的用户名呢?

分享到:
评论

相关推荐

    VB6获取文件哈希值源代码

    VB6获取文件哈希值源代码,模块化,无第三方控件,直接可用。

    jquery autocomplete控件,非常好用,提供源代码,有详细示例

    2、支持键盘上、下键选择,回车即可选中相应数据,其中“值“存放于控件的Attributes中,可通过$("#Text1").attr("ItemValue")获取; 3、支持鼠标选择; 4、自定义扩展接口,onSelect(Item),其中item是当前选中...

    开放源代码的仿Excel的web表格控件(1.3)

    控件开放源代码。 1、支持上下左右键切换单元格焦点; 2、支持backspace删除整行功能:把焦点移到最后一个单元格,按backspace键可以从行尾删到行首; 3、支持alt+x删除焦点所在行; 4、支持焦点设置功能; 5...

    开放源代码的仿Excel的web表格控件(1.4)

    控件开放源代码。 1、支持上下左右键切换单元格焦点; 2、支持backspace删除整行功能:把焦点移到最后一个单元格,按backspace键可以从行尾删到行首; 3、支持alt+x删除焦点所在行; 4、支持焦点设置功能; 5...

    c# 29个非常好的源代码 适合初学者

    12.动态创建控件并获取值.rar 13.读Eexcel文件.rar 14.读入写出excel.rar 15.根据cpu序列号、磁盘序列号设计软件注册程序.rar 16.滑块改变透明度,C#透明窗体实例.rar 17.加解密文件.rar 18.进度条.rar 19.可拖动...

    ASP.Net皮肤换肤控件

    AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现...

    VB逐个获取窗体中的控件类型及名称

    内容索引:VB源码,界面编程,控件 VB逐个获取所在窗体中的控件类型及名称,以MessageBox的形式将值返回给客户,程序原理很简单,请查看源代码。

    一款非常好的WPF编程宝典2010 源代码

    2.5.2 使用代码和未编译的XAML 43 2.5.3 使用代码和编译过的XAML 44 2.5.4 只使用XAML 46 2.6 结束语 47 第3章 Application类 48 3.1 应用程序的生命周期 48 3.1.1 创建Application对象 48 3.1.2 派生一个...

    父窗体与子窗体之间的传值

    这是C#实现一个功能强大的窗体之间传值,是初学者值得下载学习的一个源代码……

    快速开发平台-源代码-cloud版

    大屏设计:自由布局页面,拖拽控件至页面中,针对不同的控件进行内容设值和数据绑定,所见即所得的实现大屏可视化页面开发 门户设计:企业快速通过简单拖拽组件到画布上进行配置和部署设计个性化的门户; 丰富的...

    Delphi 动态设置Memo控件边框的大小源代码.rar

    Delphi 动态设置Memo控件边框的大小源代码,改变Memo组件的边框空隙,程序通过获取Memo1的矩形边界,更改Rect边界值,重绘Memo1的矩形边界。其效果类似CSS中的Padding,也就是区块边缘与正文边距之间的空隙。本代码...

    JavaScript完全自学宝典 源代码

    1.本书1~21章所附代码的运行环境 操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:UltraEdit12.10a、eclipse-jee-europa Web浏览器:Microsoft Internet Explorer 6.0及以上版本 ...

    .net50个常用方法简单华丽的分页控件功能大的分页控件 50个实用方法

    2013年3月8号 修复了很多bug 调整了源代码 添加的时候 一定要引用 不要直接复制DLL 不然没有方法注释 最强大分分页控件 华丽的分页控件 实用的分页控件 有最新最实用的方法 联系小柒 下面是 AspNetHelp 类 ...

    两种方式获取C# DateTimePicker属性值

    两种方式获取C# DateTimePicker属性值,通过Value属性获取和Text属性获取,一个获取完整的日期时间,另一个获取数字,不含中文,测试请点击最上边下拉框中的日期选择器,选择日历。 运行环境:Visual Studio2010

    《javaScrip开发技术大全》源代码

    第2章(\代码\第02章) • sample01.htm 将JavaScript代码插入在标签与标签之间 • sample02.htm 将JavaScript代码放在了标签与标签之间 • sample03.htm JavaScript与HTML混合执行 • ...

    ASP.NET的网页代码模型及生命周期

    q 可以从项目中和源代码管理中排除一个文件或项目。 q 支持VSTS的Team Build方便每日构建。 q 可以对编译前后的名称,程序集等进行自定义。 q 对App_GlobalResources 的Resource强类支持。 ASP.NET WebSite编程模型...

    《JavaScript实例精通》[源代码]

    5_1.htm 获取当前日期并显示在HTML页中。 5_2.htm 分别获取当前时间的年月日时分秒。 5_3.htm 时间的水中倒影。 5_4.htm 简单的日历。 5_5.htm 标题栏显示日期。 5_6.htm 标题栏显示时间。 5_7.htm ...

    AspNetPager7.2分页控件及Demo源码

    AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现...

    AspNetPager 7.2 7.02控件源码与示例

    AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现...

Global site tag (gtag.js) - Google Analytics