2012-07-17 98 views
0

我想从我的silverlight应用程序调用aspx页面。我在Silverlight应用程序的.Web部分保存了aspx页面,以便我可以在我的Silverlight应用程序中使用Crystal报表。从silverlight调用aspx页面

我调用的是asp.net页面中Silverlight页面代码

private void bttnGenerateReport_Click(object sender, RoutedEventArgs e) 
    { 
     if (cboBranch.SelectedIndex != -1) 
     { 

      Uri myUri = null; 

      myUri = new Uri(HtmlPage.Document.DocumentUri, String.Format("Reports/ConcurrentReport.aspx?PlanCode={0}&BranchCode={1}", PlanCode, BranchCode)); 
      HtmlPage.Window.Navigate(myUri, "_blank"); 
     } 
    } 

,但我正在逐渐HtmlPage.Window.Navigate错误(myUri,“_blank”)作为“访问被拒绝”。 。InvalidOperationException异常是未处理

我使用Windows 7和IE8

回答

0

的问题得到了解决,其实我的web项目是不是启动项目INFACT Silverlight项目是启动项目这样的URL有文件系统路径和正在造成“访问否认“。

0

还有另一种选择导航到服务器端脚本(ASPX,ASHX)。 1)确保你的XAML中有超链接按钮,并且NavigateURL属性没有设置2)将目标设置为新页面“_blank”3)分配NavigateURL属性post initializecomponent()调用