JS Bridgeの単純なブロックを使って、SilverlightコントロールをHTML Bridge経由で呼び出そうとしています。 私はにとても似クリックでアップ有線JS機能でHTMLボタンを使用して、すべてのショーを読んだダースかそこらのサンプルの全て:JavaScriptからSilverlightを呼び出すのは、HTMLボタンによって呼び出されたときのみ機能しますか?
完全<input id="Button1" type="button" value="Test Call To SL" onclick="return CallSilverlight()" />
function CallSilverlight() {
var SLControl = document.getElementById("MySLControl");
SLControl.Content.Page.UpdateText("Hello from Javascript!");
}
上記の作品は。 JS関数 'CallSilverlight'が呼び出され、私が持っているSilverlightメソッドが呼び出されます。 OK私のシナリオでは、私はASP.NETサーバーコントロールボタンを押す必要がありますいくつかの処理と JS関数が呼び出されている。 JS関数を登録するASP.NETボタンのクリックイベントの最後のブロックで、十分に簡単です:CallSilverlight()と実際には呼び出されます(ブレークポイントが機能します)。しかし、私はいつもSilverlightメソッドを呼び出すときにデバッガから"不明な例外"というメッセージが表示されます。
私はPostBackが問題を引き起こしていると仮定します。これは、それがHTMLボタンとASP.NETの主な違いです。 ASP.NETボタンを使用してJSを呼び出しているときに問題はありますか?もしそうでなければ、私は間違っていますか?
良い仕事。 。 。 。 – bperreault