更新的Response.Redirect

问题描述:

之前aspx页面上的标签,我有以下重定向,但需要更改标签重定向之前说的“成功”:更新的Response.Redirect

Response.Redirect(Url) 

我试图通过假然后改变label.Text =“成功”

还试图拯救这样

一个值,你需要的是一种方式转变过程中保存数据。因此,第一次通过验证将值存储到Session变量中,但未成功。

Session ("label") = "Success 
Response.Redirect(Url, False) 


Label.Text = Session("label") 

是通过java脚本来做到这一点的唯一方法吗?

我会用:

Page.ClientScript.RegisterClientScriptBlock 
+0

你有什么问题w这是什么? – scartag 2013-02-22 23:47:21

+1

更新文本和重定向的重点是什么?用户不会看到它 - 也许你喜欢展示某种信息,然后如果用户关闭它,你会做出重定向,或显示消息,并用javascript的定时器重定向。 – Aristos 2013-02-22 23:47:27

+1

您无法在页面上显示某些内容,因为您正在重定向到其他页面。但使用会话来维护文本应该工作。您可以在重定向页面上读取该会话值,并在那里显示。你有什么问题? – 2013-02-22 23:47:36

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "anyKey", "<script>alert('Success'); window.open(" + url + ");</script>", false); 

,或者如果你要打开的URL,当用户按下你的消息框中单击确定按钮,你也可以做这样的

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);