Надстройка Outlook, не удается прочитать свойство BeginRequestEventArgs неопределенного - PullRequest
0 голосов
/ 25 октября 2018

Я разработал надстройку Outlook с использованием Visual Studio.Мой плагин имеет кнопку, которая заполняет детали в теле приглашения на встречу и добавляет нужного участника.Это работает в 99% случаев, однако, очень часто это дает мне ошибку ниже javascript

Uncaught TypeError: Cannot read property 'BeginRequestEventArgs' of undefined
at Sys$WebForms$PageRequestManager$_onFormSubmit [as _onFormSubmit] (ScriptResource.axd?d=JnUc-DEDOM5KzzVKtsL1tUaDDFC8JI9PZoqCKFnH3HicYJzF_zpPGkOLk3MZ9rbDUE7kJXe6N0EStxh-pZYjsmQB8W2PsOL013Tr1dGNQPC0VdPkqFH0voGFXTH874eSP_RQUWM2j6iSy1EI6sm65aEvqVqWTmyeEZKMj2iHf1NGjUox3UVeubis_GTgrae00&t=fffffffffc18b87d:1282)
at Sys$WebForms$PageRequestManager$_doPostBack [as _doPostBack] (ScriptResource.axd?d=JnUc-DEDOM5KzzVKtsL1tUaDDFC8JI9PZoqCKFnH3HicYJzF_zpPGkOLk3MZ9rbDUE7kJXe6N0EStxh-pZYjsmQB8W2PsOL013Tr1dGNQPC0VdPkqFH0voGFXTH874eSP_RQUWM2j6iSy1EI6sm65aEvqVqWTmyeEZKMj2iHf1NGjUox3UVeubis_GTgrae00&t=fffffffffc18b87d:824)
at ScriptResource.axd?d=D9drwtSJ4hBA6O8UhT6CQrNUKWxdViUoX8nG6vtRorI5mgDhrJMOL_y-_3nu25XQo9Gz8CjukWnOd-x0OfIAh9FgyJeS0RrMxvSrdThT9kXeynzr3pqU_L6tTxneiig4cPTPsrpwJlxcM0ArKugqg8iT5fKHJw9ZuzRwt5pHO_M1&t=fffffffffc18b87d:47
at HTMLInputElement.onclick (AddDetails.aspx?et=:89)

Если я затем отлаживаю код и устанавливаю точку останова на событии нажатия кнопки, эта точка остановадаже не попал.

Если я обновлю панель задач плагина, он снова начнет работать еще на 20 или 30 кликов, то есть на совершенно случайных интервалах.У меня есть менеджер скриптов и панель обновлений на странице, и я думаю, что это вызывает ее.

Вот моя страница:

<body>

<form id="form1" runat="server">
    <asp:ScriptManager runat="server" ID="sm" EnablePageMethods="True"></asp:ScriptManager>

    <div class="ms-Fabric content-main">

        <asp:UpdatePanel ID="updatepanel" runat="server" UpdateMode="Conditional">
            <ContentTemplate>

                <asp:HiddenField ID="Hid1" runat="server" ClientIDMode="Static" Value="Add VC Details" />
                <asp:HiddenField ID="HidCallID" runat="server" ClientIDMode="Static" />
                <asp:HiddenField ID="HidToken" runat="server" ClientIDMode="Static" />
                <asp:HiddenField ID="HidPasscode" runat="server" ClientIDMode="Static" />
                <asp:HiddenField ID="HidStart" runat="server" ClientIDMode="Static" />
                <asp:HiddenField ID="HidEnd" runat="server" ClientIDMode="Static" />

                <asp:HiddenField ID="HidPrevCallID" runat="server" ClientIDMode="Static" />
                <asp:HiddenField ID="HidPrevToken" runat="server" ClientIDMode="Static" />

                <div id="wrapper">
                      <asp:Label ID="Label1" runat="server" Text=""></asp:Label>

                    <asp:Button ID="btn_add" runat="server" Text="Add VC Details" UseSubmitBehavior="False" />
                    <asp:Button ID="btn_trigger" runat="server" Text="" Style="display: none" UseSubmitBehavior="False" />
                    <asp:Button ID="btn_update" runat="server" Text="" Style="display: none" UseSubmitBehavior="False" />
                </div>
                <div id="footer">
                    <asp:Label ID="lab_user" runat="server" Text=""></asp:Label>
                    <asp:Button ID="btn_logout" runat="server" Text="Sign Out" />
                </div>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
</form>

и воткод кнопки добавления:

    Private Sub btn_add_Click(sender As Object, e As EventArgs) Handles btn_add.Click
    If Hid1.Value = "Add VC Details" Then
        Dim callID As Integer = getvmr()

        Dim pn As New Random
        Dim Passcode As Integer = pn.Next(1000, 9999)

        Dim tk As New Random
        Dim token As Integer = tk.Next(10000, 99999)

        Dim script As String = "prependItemBody(" & callID & ", " & Passcode & ", " & token & ")"
        Dim scriptKey As String = "UniqueKeyForThisScript" & Passcode
        System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), scriptKey, script, True)

        btn_add.Text = "Update Details"
        Hid1.Value = "Update Details"

    ElseIf Hid1.Value = "Update Details" Then

        Dim callID As Integer = getvmr()

        Dim pn As New Random
        Dim Passcode As Integer = pn.Next(1000, 9999)

        Dim tk As New Random
        Dim token As Integer = tk.Next(10000, 99999)

        Dim script As String = "updateItemBody(" & callID & ", " & Passcode & ", " & token & ")"
        Dim scriptKey As String = "UniqueKeyForThisScript"
        ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), scriptKey, script, True)

        Hid1.Value = "Update Details"
        btn_add.Text = "Update Details"

    End If

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...