从提交行为为false的按钮调用客户端脚本?

时间:2010-10-04 10:51:16

标签: javascript asp.net

如何从服务器端按钮单击调用客户端脚本函数(将提交行为设置为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()");
}

2 个答案:

答案 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);