从silverlight调用aspx页面

时间:2012-07-17 06:22:22

标签: c# asp.net silverlight crystal-reports

我想从我的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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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