如何从服务器端按钮单击调用客户端脚本函数(将提交行为设置为false)。
protected void Button4_Click(object sender, EventArgs e)
{
//System.Threading.Thread.Sleep(2000);
lbDateTime.Text=System.DateTime.Now.ToString();
ClientScript.RegisterClientScriptBlock(this.GetType(),"success","saveSuccess()");
}
答案 0 :(得分:1)
您应该将Button的OnClientClick属性设置为
OnClientClick="saveSuccess(); return false;"
这样您可以将sumbit行为保持为false,并且还可以调用客户端脚本函数。
此外,如果您想通过服务器端代码执行此操作,可以将其添加到Page_Load
Button4.Attributes["OnClientClick"] = "saveSuccess(); return false;";
但是,如果要在“save”完成后调用脚本,并且您正在使用异步作业和UpdatePanel,那么您应该调用
ScriptManager.RegisterClientScriptBlock(typeof(Page), "savescript", "saveSuccess();", true);
异步作业完成后,数据已保存。
答案 1 :(得分:0)
ClientScript.RegisterStartupScript(this.GetType(), "success", "saveSuccess()", true);