Я использовал asp.net для создания серверной части своей веб-надстройки для Outlook.
У меня есть панель обновлений и два раскрывающихся списка внутри нее. Первый раскрывающийся список содержит набор autopostback
в значение true и после события onChange
код позади будет заново заполнять второй раскрывающийся список в соответствии с выбором первого раскрывающегося списка.Поэтому второй выпадающий список зависит от первого.
Это прекрасно работает с Chrome, IE.
Но когда я запускаю надстройку в Office 365 с Firefox, повторное заполнение делаетне произойдет.Я вижу, что событие происходит в бэк-энде, но пользовательский интерфейс не изменяется.
В консоли у меня появляется эта ошибка TypeError: Sys.WebForms is undefined
Интересно, если я запускаю приложениев обычном окне Firefox это будет работать, но при запуске в Office 365 с Firefox это не так.Я думаю, это потому, что он запускается внутри iframe
, а iframe
на самом деле не поддерживает update-panel
.Но IE и Chrome не имеют этой проблемы.
Обновление:
1, если обновление не произойдет, я могу щелкнуть правой кнопкой мыши и обновить iframe, и обычно это будет работать.
2, перед открытием надстройки, если я открою консоль и очистлю журнал, а затем использую надстройку, она будет работать.