代码之家  ›  专栏  ›  技术社区  ›  Zo Has

从按钮调用客户端脚本,提交行为为假?

  •  0
  • Zo Has  · 技术社区  · 14 年前

    如何从服务器端按钮单击调用客户机脚本函数(提交行为设置为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 回复  |  直到 14 年前
        1
  •  1
  •   Nikos Steiakakis    14 年前

    您应该将按钮的onclientclick属性设置为

    OnClientClick="saveSuccess(); return false;"
    

    这样就可以将sumbit行为保持为false,并且还可以调用客户机脚本函数。

    另外,如果您想通过服务器端代码完成此操作,您可以将其添加到页面加载中

    Button4.Attributes["OnClientClick"] = "saveSuccess(); return false;";
    

    但是,如果要在“保存”完成后调用脚本,并且您正在使用异步作业和更新面板,则应调用

    ScriptManager.RegisterClientScriptBlock(typeof(Page), "savescript", "saveSuccess();", true); 
    

    完成异步作业并保存数据后。

        2
  •  0
  •   y34h    14 年前
    ClientScript.RegisterStartupScript(this.GetType(), "success", "saveSuccess()", true);