мой aspx (html) код выглядит следующим образом:
это первая кнопка (что-то, что должно действовать как обычная кнопка, я использовал якорь из-за какой-то хорошей работы CSS):
<p id="PaymentParag">
<a id="PaymentLink" onclick="SubmitForm();" name="PaymentLink" runat="server"
onserverclick="PaymentLink_Click" alt="Payment" title="Payment"></a>
</p>
как вы видите, у меня есть какой-то серверный код в onserverclick ...
и это еще одна кнопка:
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
и мой код jquery:
function SubmitForm() {
$('#form1').submit();
}
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
$(function () {
$('#form1').submit(function (e) {
alert('a');
var error = [false, false, false, false, false];
var text1 = '';
var text2 = '';
var radtxtEmail = $find("<%= radtxtEmail.ClientID %>");
text1 = radtxtEmail.get_value();
var radMaskedtxtMobile = $find("<%= radMaskedtxtMobile.ClientID %>");
text2 = radMaskedtxtMobile.get_value();
var ErrorsInsideMessageBox = $('#ErrorsInsideMessageBox');
ErrorsInsideMessageBox.html('');
var FormMessages = $('#FormMessages');
if (text1 == '' && text2 == '') {
error[0] = true;
}
if (error[0]) {
ErrorsInsideMessageBox.append(FormMessages.html());
e.preventDefault();
}
});
});
нажатие на вторую кнопку вызывает отправку и связанную с ней обратную передачу ...
когда ошибка [0] = true, мы имеем только отправку, а не обратную передачу ...
так что, похоже, все нормально для второй кнопки (обычная)кнопка asp.net)
, но моя проблема связана с привязкой (отправка и обратная передача) ...
когда я нажимаю на нее, мы имеем только обратную передачу, но не отправку из-за добавления runat = "server" и onserverclick = "PaymentLink_Click"...
поэтому я добавил onclick =" SubmitForm (); "для отправки формы 1 ...
, но в настоящее время я не знаю, почему у нас все еще есть обратный вызов, когда ошибка [0] = true -> e.preventDefault ();
редактировать послекомментарии:
я заменил этот якорь кнопкой ссылки, как показано ниже:
<asp:LinkButton onClientclick="SubmitForm();" ID="PaymentLink" runat="server" onclick="PaymentLink_Click"></asp:LinkButton>
, но я не знаю, почему linkButton не может отправлять (как якорь), поэтому я вынужден добавить onClientclick= "SubmitForm ();
после этого у меня все еще есть обратная передача, когда ошибка [0] = true;
как я могу предотвратить эту обратную передачу?
заранее спасибо