如何将值从Silverlight(Xaml)应用程序传递到Asp.net页面

时间:2012-01-09 08:26:17

标签: asp.net silverlight

我正在Silverlight中执行一个应用程序,我应该将xaml中的值传递给asp.net页面。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在这里,我使用Uri Class将参数发送到asp.net。

此代码写在Silverlight Button Click Event。

Uri myURI = new Uri(HtmlPage.Document.DocumentUri,String.Format("Report.aspx?brcd=   {0}&acc={1}&user={2}", Brcd, Acc, User)); HtmlPage.Window.Navigate(myURI, "_blank");

上述代码的说明:

  1. Reports / Report.aspx是我的asp.net网络表单名称。如果文件夹中的表单只是添加文件夹名称(Reports / Report.aspx ...)

  2. 在我写的方法中,Brcd是用户定义的名称,无需定义此名称。

  3. 但逗号后Brcd是silverlight页面中的变量名定义。

  4. 下一行代码只需在浏览器中打开新标签并致电uri me

  5. 下面的代码写在Asp.net page_load或page init event

     Brcd = Request.QueryString["brcd"]; // brcd value accept here.
     acc = Request.QueryString["ACC"];
     user = Request.QueryString["User"];
    

    在上面的代码中,我们接受asp.net中的silverlight参数,但在[]括号中放置名称,因为它在Silverlight页面中使用,因为它区分大小写。