0

我有一条警报消息,然后是 Page_Init 中的 Response.Redirect 块

Response.Redirect 起作用并重定向到特定页面。但是没有显示警报消息。

我需要用户单击警报消息中的“确定”按钮,之后只有页面应该重新定向..

请帮忙。

示例代码:

ScriptManager.RegisterCleintScriptBlock(this,this.GetType(),"alert('Success')",true); Response.Redirect("index.aspx",false);

4

2 回答 2

0

为什么不用纯 JavaScript 来做呢?

<script>
    (function() {
        alert("Success");
        window.location = "/index.aspx";
    })();
</script>
于 2014-04-13T18:12:42.060 回答
0

它永远不会起作用,因为上下文丢失了。alert()应该在index.aspx.cs.

这是可能的实现:

Response.Redirect("index.aspx?query=alert",false);

在 index.aspx.cs 中Page_Load

if(Request["query"]=="alert")
{
    ScriptManager.RegisterClientScriptBlock(this.GetType(),"key","alert('Success')",true); 
}
于 2014-04-13T15:11:10.870 回答