Держите bootstrap открытым после запуска события onclick - PullRequest
1 голос
/ 29 февраля 2020

Я просмотрел много постов и форумов и не смог найти решение своей проблемы;

У меня есть веб-приложение, использующее asp. net, и внутри у меня есть bootstrap модальный на одной из моих страниц модал содержит текстовые поля и кнопку, которая вставляет запись в БД. Проблема в том, что когда я нажимаю кнопку Сохранить, модальное изображение исчезает. Я хочу оставить модальный режим открытым после того, как нажму кнопку «Сохранить», чтобы увидеть, было ли событие успешным или нет, или увидеть, какие текстовые поля не заполнены.

Вот мой asp код:

 <div class="modal fade" data-backdrop="static" style="font-size: 30px; font-family: 'FavFont'" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
        <div class="modal-dialog modal-lg" role="document" style="width: 1250px; text-align: center">
            <div class="modal-content">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
                <div class="modal-header" style="margin: auto">
                    <h5 class="modal-title" style="margin: auto; font-size: 30px">
                        <label for="forCostumer" dir="rtl">Make payment</label>
                        <asp:TextBox runat="server" ID="forCostumer" class="browser-default custom-select form-control col-12" Style="font-size: 30px; font-family: 'FavFont'; text-align: right"></asp:TextBox>
                    </h5>
                    <br />


                </div>
                <div class="modal-body">
                    <br />
                    <div>
                        <div>

                            <hr style="width: 40%; text-align: center; margin: auto" class="border-0" />

                        </div>
                    </div>
                    <br />

                    <div class="container">

                        <div class="col-sm-12 text-right" style="float: right;">
                            <label for="txtItemName1" dir="rtl">Total</label>
                            <asp:TextBox runat="server" ID="txtNowTotal" class="browser-default custom-select form-control col-12" Style="font-size: 30px; font-family: 'FavFont'; text-align: right"></asp:TextBox>
                        </div>
                        <br />
                        <div class="col-sm-12 text-right" style="float: right;">
                            <label for="txtItemName1" dir="rtl">Paid amount</label>
                            <asp:TextBox runat="server" ID="txtNowPaid" class="browser-default custom-select form-control col-12" Style="font-size: 30px; font-family: 'FavFont'; text-align: right"></asp:TextBox>
                        </div>
                        <br />
                        <div class="col-sm-12 text-right" style="float: right;">
                            <label for="txtItemName1" dir="rtl">Amount to Pay</label>
                            <asp:TextBox runat="server" ID="txtNowToPay" class="browser-default custom-select form-control col-12" Style="font-size: 30px; font-family: 'FavFont'; text-align: right"></asp:TextBox>
                        </div>

                        <div class="col-sm-12 text-right" style="float: right;">
                            <br />
                            <br />

                            <asp:Button ID="btnPayNow" runat="server" UseSubmitBehavior="false" type="button" class="btn btn-success btn-lg" Style="width: 20%; font-size: 40px" OnClick="MakePayment" Text="Make payment" ></asp:Button>
                            <br />
                            <br />







                            <br />
                            <br />
                        </div>
                        <br />



                    </div>

А вот мой код:

 protected void MakePayment(object sender, EventArgs e)
    {
        if (string.IsNullOrWhiteSpace(txtNowToPay.Text))
        {
            txtNowToPay.BorderColor = System.Drawing.Color.Red;
        }
        else
        {
            txtNowToPay.BorderColor = System.Drawing.Color.Gray;

            using (SqlConnection ConnectToDB = new SqlConnection(CS))
            {
                ConnectToDB.Open();
                SqlCommand cmdpay1 = new SqlCommand("update TBL_installments set paid_amount = paid_amount + '" + txtNowToPay.Text + "', remain_amount = remain_amount - '" + txtNowToPay.Text + "' where costumer_id = '" + Session["CostIdToSelect"] + "'", ConnectToDB);
                cmdpay1.ExecuteNonQuery();
                SqlCommand cmdpay2 = new SqlCommand("update TBL_debts set paid_amount = paid_amount + '" + txtNowToPay.Text + "', remain_amount = remain_amount - '" + txtNowToPay.Text + "' where costumer_id = '" + Session["CostIdToSelect"] + "'", ConnectToDB);
                cmdpay2.ExecuteNonQuery();
                ConnectToDB.Close();



                GridView1.DataSourceID = "SqlDataSource1";
                GridView1.DataBind();



            }

        }
    }

Буду признателен всем, кто может помочь.

Спасибо

...