ASP:
<asp:LinkButton ID="lbSave" OnClick="lbSave_Click" runat="server">Save</asp:LinkButton>
HTML:
<a id="ContentMain_lbSave" href="javascript:__doPostBack('ctl00$ContentMain$lbSave','')">Save</a>
代码隐藏:
public void lbSave_Click(object sender, EventArgs e)
{
if (strP != "")
{
ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "DiffUser", "showDiffUser();", true);
}
else
{
//do something else...
}
}
JQuery:
function showDiffUser() {
$("#dvHide").fadeIn("slow");
$("#backOverlay").fadeIn("slow");
}
当我单击按钮时,我希望页面不执行回发并运行 JQuery 函数。相反,当我单击链接时,它会刷新页面,然后执行 JQuery 函数。
如何防止回发。
我尝试了以下方法:onClientClick='javascript:void(0);'
但它没有执行 JQuery 函数。
最佳答案
尝试
OnClientClick="return false;"
更新:
OnClientClick="showDiffUser();return false;"
showDiffUser();
调用 JS 方法
return false;
防止回传
关于c# - 如何防止从 asp.net linkbutton 回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29946656/