有没有办法在 silverlight 中打开包含某些 html 内容的新选项卡(或弹出窗口或窗口)?

发布于 2024-12-06 03:57:41 字数 328 浏览 0 评论 0原文

我的 silverlight4 应用程序中有一个填充了一些数据的网格。 我想要网格的“将其显示为 html”按钮。

我可以生成 html,将其导出到保存文件对话框,但这不是我需要的,因为这样用户必须执行更多操作,例如:

  1. 单击“导出”
  2. 输入文件名
  3. 等待下载
  4. 查找文件在浏览器中打开它

是否有如何创建其中包含某些 html 内容的选项卡、窗口或弹出窗口? (所以就像

  1. 单击“显示为 html”

一样?)

提前致谢,

Ilya。

I have a grid filled with some data in my silverlight4 app.
I want to have "Show this as html" button for the grid.

I can generate the html, export it to savefile dialog, but that's not what i need, because in this way user has to perform more actions, like:

  1. click 'export'
  2. enter filename
  3. wait for download
  4. find file open it in browser

Is there any way to create tab, or window, or popup with certain html content in it? (so it would be like

  1. click 'show as html'

?)

Thanks in advance,

Ilya.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花开柳相依 2024-12-13 03:57:41

问题是,如果没有用户交互(或提升的权限),您无法将其保存在本地任何地方......所以不要将其保存在本地

我可以想到两个选项:

1.

  • 将数据写回到服务器
  • 打开一个正常的弹出式 Web 浏览器窗口,指向生成的临时 HTML 页面。

要从 Silverlight 打开另一个 HTML 浏览器窗口,您可以使用 HtmlWindow.Navigate 指定 _blank 作为目标类型。

2.

  • 使用 Silverlight 的功能执行任何 Javascript 以打开包含内容的弹出窗口。

在 Silverlight 中,您可以使用 ScriptObject.Invoke 执行任意 Javascript。

The problem is that you can't save it anywhere locally without user interaction (or elevated privileges).... so don't save it locally.

I can think of two options:

1.

  • Write the data back to the server
  • Open a normal popup web browser window, pointing a generated temp HTML page.

To open another HTML browser window from Silverlight you can use HtmlWindow.Navigate specifying _blank as the target type.

2.

  • Use the ability of Silverlight to execute any Javascript to open a popup with the content.

From Silverlight you can use ScriptObject.Invoke to execute arbitrary Javascript.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文