2

我的应用程序 (C#) 包含一个嵌入式 Web 浏览器,它将从服务器加载 HTML 页面。将为这个特定的应用程序从头开始创建 HTML 页面。我的意图是有以下程序:

  • 用户打开应用程序
  • 嵌入在应用程序中的 Web 浏览器将加载 HTML 页面
  • 用户将单击 HTML 页面上的按钮
  • 此操作触发 AC# 功能(在客户端)
  • 功能做一些工作
  • 将数据列表发送回网页
  • 网页将检索此数据并显示它
  • 用户的浏览器将被刷新以显示新页面

现在我的问题如下:

  • 在服务器页面上单击按钮时如何触发客户端的C#函数

  • 传输数据的最佳方式是什么(可能是对象)

  • HTML页面上的函数如何在继续执行函数之前等待接收到数据?

4

1 回答 1

0

使用 WebBrowser 控件,您可以使用ObjectForScripting属性。这将允许 JavaScript 使用 window.external 调用 C# 代码。C# 方法名

您可能需要解决序列化问题,您可能需要使用webbrowser .Document.InvokeScript 将您的数据触发回 JavaScript(我没有亲自使用 window.external 调用的结果,所以不能代表它)。

于 2012-04-05T14:12:48.887 回答