我有以下重定向但需要在重定向之前更改标签以说“成功”:
Response.Redirect(Url)
我尝试传入false然后更改label.Text =“Success”
还尝试保存像这样的值
您需要的是一种在转换期间保存数据的方法。因此,第一次传递验证时,会将值存储到Session变量中而不会成功。
Session ("label") = "Success
Response.Redirect(Url, False)
Label.Text = Session("label")
是通过java脚本执行此操作的唯一方法吗?
我会使用:
Page.ClientScript.RegisterClientScriptBlock
答案 0 :(得分:0)
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "anyKey", "<script>alert('Success'); window.open(" + url + ");</script>", false);
或者如果你想在用户按下消息框上的ok按钮时打开网址,你也可以这样做
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "anyKey", "<script>if(confirm('Success')) window.open(" + url + ");</script>", false);
也正如Aristo上面所说的
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "anyKey", "<script>$('#"+ lblYourLabel.ClientID +"').val('Success'); var t=setTimeout(function(){window.open(" + url + ");},3000);</script>", false);