将参数从aspx页面传递到xaml页面

时间:2012-01-18 06:28:55

标签: c# asp.net silverlight-4.0

我正在使用asp.net开发一个网站,但是为了显示图形,我们正在使用silverlight技术。

我可以使用navurl of link按钮导航到silverlight页面,我可以附加查询字符串,但是如何在silverlight .xmal页面中检索查询字符串参数。

如果有太多替代方法传递参数,请提供相关链接。

最后但并非最不重要 我在silverlight .xmal页面上有一个后退按钮,如果用户点击后退按钮,我需要将他重定向到aspx页面,我该如何实现?

提前谢谢

1 个答案:

答案 0 :(得分:0)

这是你在silverlight中获取查询字符串的方法

 public static string GetQueryStringValue(this System.Windows.Controls.Page page, string p)
        {

            var values = HtmlPage.Document.QueryString
            .Where(w => w.Key.Trim().Equals(p))
            .Select(s => s.Value).SingleOrDefault();
            return values;
        }

        public static string GetQueryStringValueFromNavigationContext(this System.Windows.Controls.Page p, string key)
        {
            var values = p.NavigationContext.QueryString
            .Where(w => w.Key.Trim().Equals(key))
            .Select(s => s.Value).SingleOrDefault();
            return values;
        }