全面解读Silverlight获取ASP.NET页面参数

Silverlight应用程序是一个跨平台的开发工具。在这里我们就为大家详细介绍一下有关Silverlight获取ASP.NET页面参数的具体解决方法。希望这里介绍的内容可以帮助大家在实际编程中提高效率。#t#

对于Silverlight获取ASP.NET页面参数的实现,我们自然会使用InitParams属性,在Silverlight宿主页面加载时,我们在ASPX页面中获取参数,并作为初始化参数传递给Silverlight应用程序,如下代码所示:

  1. protected void Page_Load
    (object sender, EventArgs e)  
  2. {  
  3. this.Xaml1.InitParameters =
     
    String.Format("username=
    {0},
    email={1}",  
  4. Request.QueryString["username"],  
  5. Request.QueryString["email"]);  

然后在Silverlight获取ASP.NET页面参数的UserControl中设置两个属性,如下代码所示:

 

 
 
 
  1. public String UserName  
  2. {  
  3. set {  
  4. this.lblUserName.Text = value;  
  5. }  
  6. }  
  7. public String Email  
  8. {  
  9. set {  
  10. this.lblEmail.Text = value;  
  11. }  

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

 
 
 
  1. private void Application
    _Startup(object sender, 
    StartupEventArgs e)  
  2. {  
  3. Page page = new Page();  
  4. page.UserName = e.Init
    Params["username"];  
  5. page.Email = e.Init
    Params["email"];  
  6. this.RootVisual = page;  

这样我们就通过InitParams实现了Silverlight获取ASP.NET页面参数。

THE END