62,243
社区成员




onclientclick="if(validSuccess()){return true;}return false;"
只要这样就可以触发服务端绑定的按钮事件了<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return func1(this);" />
你可以使用 vs 在如下代码的 return false 那里设置一个调试断点function func1(c) {
var self = this;
window.alert(c.id);
return false;
}
你会发现,函数这次执行中的 this 其实是 window 对象,而不是 button。因为 js 代码"return func1(...)”这里表示的函数调用者是 window (调用window级别的 func1 函数),所以须用参数把真正的 this 传进函数。
3. 使用 vs 对 js 调试最为重要。学不会这个技能,就别搞前端 js 开发了。所以要学会用 vs 来调试 js。同时只有会调试,那么你才能学好 asp.net。换句话说,学 asp.net 之前必须先学会用 html/js 来开发网站,而不是倒过来次序学习。 <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return func1();" />
你的函数通过返回 true/false 来控制提交。
<Seven:MyButton ID="hdBtn" runat="server" style="display:none" Text="点击" OnClick="hdBtn_Click" />
<button id="btnJS">点击</button>
<script type="text/javascript">
$("#btnJS").click(function () {
xxx要处理的事情,比如校验表单
//调用服务端事件
__doPostBack('<%=hdBtn.UniqueID %>', '')
});
</script>