在开发Silverlight应用程序时,我们经常会遇到这样一种情况,需要在Silverlight应用程序的UserControl中获取ASP.NET页面参数,这个参数不一定来自于当前Silverlight应用程序的宿主页面,而有可能来自于其它的ASP.NET页面。
本文我们简单的介绍一下如何在Silverlight应用程序中获取ASP.NET页面参数。
需求
如下面的项目结构,我们会在Default.aspx页面中需要传递两个值到SilverlightTestPage.aspx页面,并且需要在SilverlightTestPage.aspx页面所宿主的Silverlight应用程序中获取并显示:
其中Default.aspx页面看起来如下图所示:
在单击“Submit”按钮时,转向SilverlightTestPage.aspx页面,并传递两个参数,如下代码所示:
| protected void btnSubmit_Click(object sender, EventArgs e) { Response.Redirect(String.Format("SilverlightTestPage.aspx?username={0}&email={1}", this.txtUserName.Text, this.txtEmail.Text)); } |
使用InitParams
第一种方法,我们自然会使用InitParams属性,在Silverlight宿主页面加载时,我们在ASPX页面中获取参数,并作为初始化参数传递给Silverlight应用程序,如下代码所示:
| protected void Page_Load(object sender, EventArgs e) { this.Xaml1.InitParameters = String.Format("username={0},email={1}", Request.QueryString["username"], Request.QueryString["email"]); } |
然后在Silverlight应用程序的UserControl中设置两个属性,如下代码所示:
| public String UserName { set { this.lblUserName.Text = value; } } public String Email { set { this.lblEmail.Text = value; } } |
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- .NET移动与嵌入式技术 (6233篇文章)
- .NET开发手册 (5910篇文章)
- ASP.NET教程 (8748篇文章)
- .NET应用研究 (518篇文章)
- ASP.NET应用篇 (2765篇文章)
- (61次浏览)SilverLight数据库访问示例
- (51次浏览)ASP.Net2.0 数据绑定控件的优越性
- (48次浏览)ASP.NET 2.0个性化配置(profile)
- (43次浏览)ASP.NET专家访谈之二:需要马上升级到VS2008
- (37次浏览)VS2008 和.NET Framework3.5新功能及相关技术
- (28次浏览)c#(Socket)同步套接字代码示例
- (25次浏览)Asp.NET大文件上传开发总结(二)
- (20次浏览)ASP.NET中防止注入攻击
- (19次浏览)ASP.NET专家访谈之三:学习ASP.NET的捷径
- (17次浏览).NET 组件中的线程辅助





