Сценарий:
У меня есть веб-надстройка для Outlook, а внутренняя часть построена с помощью веб-формы asp.net.Это структура приложения:
index.aspx
-action.ascx
-js file
Внутри пользовательского элемента управления действия у меня есть это:
<asp:updatepanel id="up_AI" runat="server" updatemode="Conditional">
<contenttemplate>
<script>
var controlId = '<%= save.UniqueID %>';
</script>
<asp:button id="save" runat="server" text="Save" onclick="save_Click" onclientclick="doSomething(controlId, 'arg'); return false;"/>
</contenttemplate>
</asp:updatepanel>
Вот функция js:
function doSomething(id,arg){
//something
__dopostback(id,arg)
}
Итак, когдаdoSmething()
готово, оно должно вызвать событие save_Click
Это обычно работает в первый раз, но если я продолжу возвращаться к представлению и нажимаю кнопку, в конечном итоге произойдет сбой.Либо выкиньте мне кучу ошибок js, либо просто не обновите пользовательский интерфейс, даже если произошло событие сервера.Мне кажется, виновным является комбинация update-panel
и __dopostback
.
Это происходит только в Outlook встроенного IE.Обычный IE и другой браузер не имеют этой проблемы.Я использую outlook desktop 2016.
Одна из многих ошибок js, которые я получил Unable to get property 'PageRequestManager' of undefined or null reference
Я пытался This и That