Вызов события на стороне сервера в asp.net из сценария Java
Конечно, будет помечен как дубликат, но после множества вопросов и примеров я не смог решить свою проблему.
Что я хочу?
Вызывая обработчик событий на стороне сервера в asp.net из java-скрипта на стороне клиента, он не происходит на стороне сервера. Я проверил это, установив точку останова, страница щелкает, но метод на стороне сервера не вызывается.
Мое событие нажатия на код позади
protected void btninsert_Click(object sender, EventArgs e)
{
// my code
}
файл aspx
<asp:Button ID="btninsert" runat="server" ValidationGroup="form" CssClass="btn"
OnClientClick="DoPost()" Text="Save" />
Javascript метод это
function DoPost() {
function DoPost() {
var chk = document.getElementById('<%= chkstatus.ClientID %>');
if (chk.checked)
__doPostBack('<%= btninsert.ClientID %>', 'OnClick');
return true;
//return false;
}
}
Я тоже пробовал это__doPostBack('btninsert', 'OnClick');
а также__doPostBack('btninsert', '');
а также$('btnSubmit').trigger('click');
без успеха.
Что я делаю неправильно?
Редактировать: Если я используюOnClick
событие, то это происходит в событии на стороне сервера, независимо отif condition
вDoPost
метод.