Кнопка Asp при событии щелчка не срабатывает, если RequiredFieldValidator присутствует в модальном Bootstrap - PullRequest
0 голосов
/ 30 января 2020

У меня есть Bootstrap модал на странице Asp. net. Модал имеет RequiredFieldValidator на странице. Я пытаюсь открыть модал с помощью кнопки Link Button или события ASP OnClick Button:

Событие никогда не запускается. Если я удаляю RequiredFieldValidator, событие срабатывает, и модал открывается нормально. На странице нет других элементов управления с таким же идентификатором. Если я использую обычный элемент управления ASP Button, у меня возникает та же проблема. Однако, если я использую элемент управления ASP CheckBox с событием OnCheckedChanged, он работает нормально.

Мой модал:

<div class="modal fade" id="testModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="testModalTitle"><i class="fas fa-user-edit"></i>Test Modal</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <div class="modal-body">
                <div class="panel panel-primary">
                    <div class="panel-body">                                               
                        <div class="form-group col-lg-12">
                            <textarea id="Textarea1" name="txtTextArea" rows="4" style="width: 350px;" runat="server"></textarea>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="Textarea1"></asp:RequiredFieldValidator>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<textarea id="txtTextArea" name="txtTextArea" rows="4" runat="server"></textarea>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Required Field." ControlToValidate="txtTextArea" ForeColor="Red"></asp:RequiredFieldValidator>

Я пытался удалить и добавить новый элемент управления Button, но это не сработало.

Событие нажатия кнопки:

<asp:Button ID="btnTest" runat="server" Text="Button" OnClick="btnTest_Click" />

    protected void btnTest_Click(object sender, EventArgs e)
    {
        //This never fires.
    }

Модальная кнопка открытия работает нормально, но это не кнопка ASP. Мне нужно нажать кнопку ASP на странице, которая будет выполнять другие действия перед выполнением скрипта, который будет нажимать модальную кнопку. Проблема в том, что любое событие нажатия кнопки ASP не будет запускаться на странице.

<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#testModal" id="btnShowTestModal" style="visibility: visible">Test</button>
...