![](/img/trans.png)
[英]onOnClientClick is working but onClick is not working on asp.net
[英]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.