Услуги .Net RIA:Обратный вызов Javascript вызывает полную перезагрузку приложения
-
22-09-2019 - |
Вопрос
Я успешно реализовал вызов Javascript из Silverlight (я вызываю Java-апплет).Когда пользователь завершит использование апплета, я хотел бы отправить данные обратно в Silverlight;поэтому я создал функцию обратного вызова:
[ScriptableMember]
public void DoCallback(string svalue)
{
MessageBox.Show(s, "Value from Applet:", MessageBoxButton.OK);
}
Все работает нормально, пока не завершится функция DoCallback() — тут почему-то все приложение Silverlight закрывается, а App.xaml.cs загружается с начала.
Функция реализована в подпредставлении:~/Вид/Applet.xaml.Я предполагаю, что каким-то образом приложение не получает параметр /#/Applet для URI, поэтому оно принудительно выполняет полную перезагрузку.
Решение
...никогда не используйте HTML кнопка вместо input[@type="button"] в проекте Silverlight, поскольку он всегда будет отправляться как input[@type="submit"].