У меня есть простая веб-страница asp.net, которая использует модальную загрузку для входа в систему.После того, как пользователь нажмет кнопку «Вход», он должен аутентифицировать пользователя и загрузить zip-файл, вызвав метод на стороне сервера «ExportToZip».Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти способ сначала проверить имя пользователя и пароль, а затем вызвать метод на стороне сервера «ExportToZip».Все время он проверяет поля формы, но метод сервера вызывается несмотря ни на что.И если в методе сервера возникает ошибка, модальное окно закрывается.
Полагаю, мне нужно было бы найти способ, чтобы сначала вызывалось событие jquery click.Затем метод на стороне сервера запускается в.
Модальное окно:
<div class="modal fade" id="LoginModal" tabindex="-1" role="dialog" aria-labelledby="ModalTitle" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
×</button>
<h4 class="modal-title" id="ModalTitle">Login with your Syncade credentials</h4>
</div>
<div class="modal-body">
<span id="userNamSpan"></span>
<asp:TextBox ID="txtUsername" runat="server" CssClass="form-control" placeholder="Enter Username" AutoCompleteType="Disabled" />
<br />
<span id="passwordSpan"></span>
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password" CssClass="form-control" placeholder="Enter Password" AutoCompleteType="Disabled" />
</div>
<div class="modal-footer">
<asp:Button ID="btnLogin" Text="Login" runat="server" OnClientClick="ExportToZip;" Class="btn btn-primary" />
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
jquery part:
<script type="text/javascript">
$(document).ready(function () {
$("#btnShowLogin").click(function () {
$('#LoginModal').modal('show');
});
//validate form inputs
$("#btnLogin").click(function (e) {
if ($("#txtUsername").val() == "")
$("#userNamSpan").text("Enter Username:");
else
$("#userNamSpan").text("");
if ($("#txtPassword").val() == "")
$("#passwordSpan").text("Enter Password:");
else
$("#passwordSpan").text("");
});
});
</script>