拼吾爱程序人生

首页 » .Net编程 » Silverlight » Silverlight应用程序中如何获取ASP.NET页面参数
sundy - 2008-7-10 6:51:00
文/Terrylee  出处/博客园

概述

在开发Silverlight应用程序时,我们经常会遇到这样一种情况,需要在Silverlight应用程序的UserControl中获取ASP.NET页面参数,这个参数不一定来自于当前Silverlight应用程序的宿主页面,而有可能来自于其它的ASP.NET页面。

本文我们简单的介绍一下如何在Silverlight应用程序中获取ASP.NET页面参数。

需求

如下面的项目结构,我们会在Default.aspx页面中需要传递两个值到SilverlightTestPage.aspx页面,并且需要在SilverlightTestPage.aspx页面所宿主的Silverlight应用程序中获取并显示:

 附件: 您所在的用户组无法下载或查看附件


其中Default.aspx页面看起来如下图所示:

 附件: 您所在的用户组无法下载或查看附件


在单击“Submit”按钮时,转向SilverlightTestPage.aspx页面,并传递两个参数,如下代码所示:

Code


使用InitParams第一种方法,我们自然会使用InitParams属性,在Silverlight宿主页面加载时,我们在ASPX页面中获取参数,并作为初始化参数传递给Silverlight应用程序,如下代码所示:

Code


然后在Silverlight应用程序的UserControl中设置两个属性,如下代码所示:

Code


这样就可以在Application_Startup事件中获取初始化参数,并传递给UserControl,如下代码所示:

Code


这样我们就通过InitParams来在Silverlight应用程序中获取到了ASP.NET页面的参数,运行后效果如下图所示:

 附件: 您所在的用户组无法下载或查看附件


使用HtmlDocument其实上面的方法获取ASP.NET页面中参数有些麻烦,我们可以直接使用HtmlDocument,在HtmlDocument中定义了QueryString属性,如下代码所示:

 附件: 您所在的用户组无法下载或查看附件


这样我们可以在Silverlight直接使用HtmlDocument对象来获取当前Silverlight应用程序宿主页面中的参数,如下代码所示:

Code


运行后可以看到与上面的效果一致:

 附件: 您所在的用户组无法下载或查看附件


总结本文的内容非常简单,介绍了如何在Silverlight应用程序中获取ASP.NET页面参数,希望对大家有所帮助。

示例下载:
 附件: 您所在的用户组无法下载或查看附件

 您可能对 [Silverlight] 的这些文章也感兴趣:

使用Silverlight构建插件式应用程序(五)
MIX08发布中Silverlight相关安装的错误以及解决办法
SnipperImages(Silverlight DEMO)控件设计之--Slider和ColorSlider
Silverlight 2.0 beta 1 下载了
Silverlight 2 beta 2计划一周内发布 新特性值得期待
Silverlight 2 Beta 1学习资源
Silverlight 2.0 RTW 正式版发布(附下载地址)
SilverLight 开发系列第2步:使用vs2008和Blend 2.5打造Hellow World程序
什么是SilverLight
silverlight 页面导航(跳转)方法集合
1
查看完整版本: Silverlight应用程序中如何获取ASP.NET页面参数
Modify by pin5i DZNT_ExpandPackage 2.1.3237 2007-2008 pin5i.com
  Total Unique Visitors: