繁体   English   中英

Asp.net JavaScript OnClick无法正常工作

[英]Asp.net JavaScript OnClick not working

我想做的是,当我单击按钮时,它应该显示一个警告框。 这是代码。

protected void btnAdd_Click(object sender, EventArgs e)
{
    string script = "<script type=\"text/javascript\">alert('abc 1');
    </script>";
    ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert 1", 
    script);
    Response.Redirect("~/Index.aspx");

}

它工作正常,但是当我将相同的代码放在另一个页面中时,它不起作用。

我要研究什么? 有什么建议吗?

将您的js代码移至客户端

<asp:Button ID="btnAdd" OnClientClick="alert('alert');" OnClick="btnAdd_Click" runat="server"/>

protected void btnAdd_Click(object sender, EventArgs e)
{
    Response.Redirect("~/Index.aspx");

}

也许您可以尝试一下-语法可能错误-

  protected void btnAdd_Click(object sender, EventArgs e)
{ 
    Response.Redirect("~/Index.aspx?Issuccess=1");

}

index.aspx page - 

protected void Page_Load()
{
     if(Request.QueryString["Issuccess"] != null && Convert.ToInt32(Request.QueryString["Issuccess"]) == 1)
     {
            string script = "<script type=\"text/javascript\">alert('abc 1');
            </script>";
            ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert 1", 
            script);
     }
}

在ClientScript.RegisterScript中传递最后一个参数True或False,最好以这种方式传递警报消息。

像这样

 protected void btnAdd_Click(object sender, EventArgs e)
    {
        ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", "alert('abc 1');",true);
        Response.Redirect("~/Index.aspx");
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM