0

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

我在 silverlight 页面中调用该 asp.net 页面的代码是

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

4

2 回答 2

0

问题得到了解决,实际上我的 web 项目不是启动项目,实际上 silverlight 项目是启动项目,因此 url 具有文件系统路径,这导致“访问被拒绝”。

于 2012-07-17T07:08:32.580 回答
0

还有另一个选项可以导航到服务器端脚本(ASPX、ASHX)。1) 确保您的 XAML 中具有未设置 NavigateURL 属性的超链接按钮 2) 将目标设置为新页面“_blank” 3) 在 initializecomponent() 调用后分配 NavigateURL 属性

于 2013-04-17T14:08:26.553 回答