2

私のアプリケーション (C#) は、サーバーから HTML でページをロードする組み込み Web ブラウザーで構成されています。HTML ページは、この特定のアプリケーション用に最初から作成されます。私の意図は、次の手順を実行することです。

  • ユーザーがアプリケーションを開く
  • アプリケーションに組み込まれた Web ブラウザが HTML ページをロードします。
  • ユーザーは HTML ページのボタンをクリックします。
  • AC# 関数 (クライアント側) は、このアクションからトリガーされます
  • 関数はいくつかの作業を行います
  • データのリストを Web ページに送り返す
  • Web ページはこのデータを取得して表示します
  • ユーザーのブラウザが更新され、新しいページが表示されます

今、私の質問は次のとおりです。

  • サーバーページでボタンがクリックされたときにクライアント側のC#関数をトリガーするにはどうすればよいですか

  • データを転送する最良の方法は何ですか (おそらくオブジェクトになります)

  • HTML ページの関数は、関数の実行を続行する前に、データが受信されるのをどのように待つことができますか?

4

1 に答える 1

0

WebBrowserコントロールを使用すると、ObjectForScriptingプロパティを使用できます。これにより、JavaScriptはwindow.externalを使用してC#コードを呼び出すことができます。C#MethodName

シリアル化にはいくつかの癖があり、 webbrowser .Document.InvokeScriptを使用してデータをJavaScriptに戻す必要がある場合があります(私はwindow.external呼び出しの結果を個人的に使用していないため、それ)。

于 2012-04-05T14:12:48.887 に答える