我想从我的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
答案 0 :(得分:0)
问题得到解决,实际上我的web项目不是启动项目,因为silverlight项目是启动项目,因此url有文件系统路径,导致“访问被拒绝”。
答案 1 :(得分:0)
还有另一种选择导航到服务器端脚本(ASPX,ASHX)。 1)确保你的XAML中有超链接按钮,未设置NavigateURL属性2)将目标设置为新页面“_blank”3)分配NavigateURL属性post initializecomponent()call