如何从SilverLight应用程序在新的浏览器窗口中打开aspx页面?

时间:2010-10-06 12:20:14

标签: asp.net silverlight silverlight-4.0

我想在SilverLight 4.0应用程序中为我的用户控件添加一个按钮,当点击它时,它将打开一个带有aspx的新浏览器窗口。

我怎样才能做到这一点,请你指点一下吗?

另外,我可以锁定SL应用程序,直到这个新窗口关闭(类似于模式对话框)?

谢谢!

2 个答案:

答案 0 :(得分:0)

使用HyperlinkBut​​ton控件。您可以指定在新标签页或新浏览器窗口中打开。

(Http类中还有一个导航选项,但我必须查找语法)。

要执行模态弹出场景,您需要在托管SL控件的浏览器中生成Javascript弹出窗口(您可以从Silverlight中触发)。

答案 1 :(得分:0)

您可以打开一个新窗口: -

 HtmlPage.Window.Navigate(uriToNewPage, "_blank");

但是,模态对话框取决于托管的特定浏览器。 Internet Explorer和Firefox在showModalDialog个对象上都有window方法。您需要使用Invoke方法来解雇这些: -

 HtmlPage.Window.Invoke("showModalDialog", urlString);