【发布时间】:2013-05-23 09:52:57
【问题描述】:
肯定会被标记为重复的,但经过大量的问题和示例后,我无法解决我的问题。
我想要什么?
从客户端 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 事件,那么无论DoPost 方法中的if condition 是什么,它都会进入服务器端事件。
【问题讨论】:
-
您在哪里将 btninsert_Click 事件处理程序附加到您的按钮?
-
@Deyneka 我需要附上它吗?怎么样?
-
您使用 OnClientClick 事件进行客户端附加。将 OnClick 用于服务器事件。 msdn.microsoft.com/en-us/library/…
标签: javascript asp.net postback