Silverlight应用程序是一个跨平台的开发工具。在这里我们就为大家详细介绍一下有关Silverlight获取ASP.NET页面参数的具体解决方法。希望这里介绍的内容可以帮助大家在实际编程中提高效率。#t#
对于Silverlight获取ASP.NET页面参数的实现,我们自然会使用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获取ASP.NET页面参数的UserControl中设置两个属性,如下代码所示:
- public String UserName
- {
- set {
- this.lblUserName.Text = value;
- }
- }
- public String Email
- {
- set {
- this.lblEmail.Text = value;
- }
- }
这样就可以在Application_Startup事件中获取初始化参数,并传递给UserControl,如下代码所示:
- private void Application
_Startup(object sender,
StartupEventArgs e)- {
- Page page = new Page();
- page.UserName = e.Init
Params["username"];- page.Email = e.Init
Params["email"];- this.RootVisual = page;
- }
这样我们就通过InitParams实现了Silverlight获取ASP.NET页面参数。