У меня проблема с кнопками.BUTTON ONCLICK ONSERVERCLICK
Я хочу, чтобы произошла проверка на стороне клиента (скажем, выбрав максимум 4 флажка в datalist).
Я использовал INPUT TYPE = "BUTTON" RUNAT = "SERVER" стиль тега. и положил Onserverclick = "someservermethod", который отлично работает.
Я написал Validate() и добавил onclick = "return validate();" к предыдущей HTML-разметке и думал, что если он вернет false, то мой код на стороне сервера someservermethod() не будет выполняться, и он отлично работает, как ожидалось.
Но когда я вернусь, я подумал, что он сгорит мой someservermethod(), но это не работает. Любые мысли о том, почему он не работает?
HTML MARKUP НИЖЕ ДЛЯ КНОПКИ
button onclick="return ValidateSelection();" type="button" id="btnSubmit"
runat="server" onserverclick="btnSubmit_Click"
JAVASCRIPT КОД
function ValidateSelection()
{
if(good)
{
// I expect that my server side code btn_Submit would have got called. But
// it doesn't get called.
return true;
}
else
{
//This works great. Not calling the server side method for the button
alert('something happened');
return false;
}
}
Я думаю, что я Мессинг с форматированием. Простите.
Покажите нам полный входной тег вместе с яваскриптом Mathod для проверки – Adil
Поэтому актуальная проблемой является то, что ваша сторона клиента 'Validate()' функция возвращает истину, но код на стороне сервера не выполняется? Если да, то у вас есть какая-либо форма представления вообще? –
@ShadowWizard В моем случае .aspx не имеет тегов представления формы. Но раньше, когда я не должен был проверять, я просто использовал onserverclick. Теперь мне нужно выполнить проверку клиентов, а затем, после того, как я запустил Google, я добавил Validate() и вызвал его из кнопки onclick. – SARAVAN