__dopostback не работает с панелью обновления в Outlook встроенного IE - PullRequest
0 голосов
/ 23 октября 2018

Сценарий:

У меня есть веб-надстройка для 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

...