Я пытаюсь, чтобы простой блок кода JS вызывал мой элемент управления Silverlight через мост HTML. Все из дюжины сэмплов, которые я прочитал ВСЕ показывают, используя кнопку HTML с подключенной функцией JS на клике, вот так:
<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. Хорошо, в моем сценарии мне нужно нажать кнопку управления сервером ASP.NET, выполнить некоторую обработку и , а затем вызвать функцию JS. Достаточно просто, в блоке finally события нажатия кнопки ASP.NET я регистрирую функцию JS: CallSilverlight () и , действительно она вызывается (точка останова работает). Однако я всегда получаю сообщение «неизвестное исключение» от отладчика при вызове метода Silverlight и все!
Я предполагаю, что PostBack вызывает проблему, потому что в этом основное отличие кнопки HTML от кнопки ASP.NET. Есть ли проблема с использованием кнопки ASP.NET и последующим вызовом JS, как у меня, и если нет, то что я могу делать неправильно?