asp.net C # updatepanel не запускает JQuery кнопки запуска из codebehind - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть панель обновления с fileupload, для которой требуется триггер для кнопки для сохранения файла, но когда я объявляю триггер для панели обновления, модальное окно не отображается.

<asp:UpdatePanel UpdateMode="Conditional" ID="UpdatePanel1" runat="server">
        <ContentTemplate>
                            <asp:FileUpload ID="FileUploadImageS" runat="server" />

        <asp:Button ID="btnInsert" OnClick="BtnInsert_Click" CssClass="btn btn-success" ValidationGroup="EntryForm" Text="Save" runat="server" />

            <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
                <div class="modal-dialog modal-dialog-centered" role="document">
                    <div class="modal-content">
                        <div class="modal-header">
                            <h5 class="modal-title">header
                            </h5>
                            <button type="button" class="close ml-0 pl-0" data-dismiss="modal" aria-label="Close">
                                <span aria-hidden="true">&times;</span>
                            </button>
                        </div>
                        <div class="modal-body text-right">
                            success!
                        </div>
                    </div>
                </div>
            </div>
        </ContentTemplate>
        <Triggers>
            <asp:PostBackTrigger ControlID="btnInsert" />
        </Triggers>
    </asp:UpdatePanel>

код за секцией

    protected void BtnInsert_Click(object sender, EventArgs e)
    {
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        sb.Append(@"<script type='text/javascript'>");
        sb.Append("$(function () {");
        sb.Append(" $('#myModal').modal('show');});");
        sb.Append("</script>");
        ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "msg", sb.ToString(), false);
        UpdatePanel1.Update();
    }
...