Silverlight应用程序中如何获取ASP.NET页面参数
[1] Silverlight应用程序中如何获取ASP.NET页面参数
[2] Silverlight应用程序中如何获取ASP.NET页面参数
[3] Silverlight应用程序中如何获取ASP.NET页面参数
[2] Silverlight应用程序中如何获取ASP.NET页面参数
[3] Silverlight应用程序中如何获取ASP.NET页面参数
使用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; } }
这样就可以在Application_Startup事件中获取初始化参数,并传递给UserControl,如下代码所示:
private void Application_Startup(object sender, StartupEventArgs e) { Page page = new Page(); page.UserName = e.InitParams["username"]; page.Email = e.InitParams["email"]; this.RootVisual = page; }
这样我们就通过InitParams来在Silverlight应用程序中获取到了ASP.NET页面的参数,运行后效果如下图所示: