您的位置:知识库 » .NET技术

Silverlight应用程序中如何获取ASP.NET页面参数

作者: TerryLee  来源: 博客园  发布时间: 2008-10-09 16:19  阅读: 6839 次  推荐: 1   原文链接   [收藏]  

使用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页面的参数,运行后效果如下图所示:

TerryLee_0105

1
0

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻