从单击HTML页面的按钮调用C#函数

时间:2012-04-05 13:55:37

标签: c# html

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

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

现在我的问题如下:

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

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

  • 在继续执行该功能之前,HTML页面上的某个功能如何等待接收数据?

1 个答案:

答案 0 :(得分:0)

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

您可能需要完成序列化的一些怪癖,您可能需要使用 webbrowser .Document.InvokeScript将数据触发回JavaScript(我没有亲自使用过结果一个window.external电话所以不能说话。)