none
asp.net服务器端的Button_Click事件问题。 RRS feed

  • 问题

  •  

    //服务器控件Button的Click事件

    protected void btnRegister_Click(object sender, EventArgs e)

    Response.Write("<script language='javascript' defer>showUpdateTip();</script>");//要调用的javascript函数

     

    这样调用是否合理??
           

    2008年12月29日 2:43

答案

  • Type cstype = this.GetType();
    ClientScriptManager cs = Page.ClientScript;
    cs.RegisterClientScriptBlock(cstype,"js","
    showUpdateTip()",true);
    2008年12月29日 3:03
    版主
  • 用Button.Attributes.Add:

    btnRegister.Attributes.Add( "onclick",   "return  showUpdateTip()" );
    2008年12月31日 3:47
    版主
  • 用Response.Write会破坏页面布局的
    输出JS代码还是用这个Page.ClientScript.RegisterStartupScript...
    比如
    Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script type=\"text/javascript\">alert(\"!!!\");</script>");

    另外如果只是想执行客户端代码应该直接用HTML btn或者asp.net
    Button的 OnClientClick事件
    2008年12月31日 3:57

全部回复

  • Type cstype = this.GetType();
    ClientScriptManager cs = Page.ClientScript;
    cs.RegisterClientScriptBlock(cstype,"js","
    showUpdateTip()",true);
    2008年12月29日 3:03
    版主
  • 用Button.Attributes.Add:

    btnRegister.Attributes.Add( "onclick",   "return  showUpdateTip()" );
    2008年12月31日 3:47
    版主
  • 用Response.Write会破坏页面布局的
    输出JS代码还是用这个Page.ClientScript.RegisterStartupScript...
    比如
    Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script type=\"text/javascript\">alert(\"!!!\");</script>");

    另外如果只是想执行客户端代码应该直接用HTML btn或者asp.net
    Button的 OnClientClick事件
    2008年12月31日 3:57