肯定会被标记为重复的,但是经过大量的问题和示例后,我无法解决我的问题。
我想要的是?
从客户端 java 脚本调用 asp.net 中的服务器端事件处理程序不会在服务器端进行。我通过设置断点检查它,页面闪烁但未调用服务器端方法。
我对后面代码的点击事件是
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
。