显示加载重定向到另一个页面之前

时间:2014-02-07 18:05:22

标签: c# asp.net page-lifecycle

我正在开发银行交易页面。 在Page_load()上,我从银行请求令牌,然后我的页面重定向到银行以便用户付款。

问题是当我的页面加载时,它会在显示当前动画gif之前重定向到银行页面,以通知用户他/她正在重定向到银行页面。

在页面生命周期的哪一部分我应该发出请求以确保当前HTML页面完全加载并在重定向到银行页面之前显示给用户?

protected void Page_Load(object sender, EventArgs e)
{
    Response.Redirect("bank.aspx?au=" + authority);
}

我已经测试了Page_PreInit,OnInit,Page_InitComplete和OnPreRender。

1 个答案:

答案 0 :(得分:2)

您可以为此目的使用javascript:

 function redirect() {
        document.getElementById("message").style.display = "block";
        setTimeout(function () {
            location.href = 'Default.aspx'
        }, 2000);
    }

HTML:

<div id="message" style="background:red;padding:10px;color:White;display:none;width:100px">
 Redirecting....
</div>
<input type="button" id="btn" onclick="redirect();" value="Click to redirect"/>

DOME:http://jsfiddle.net/rDEw3/

在你的服装中你可以这样称呼它;

protected void Page_Load(object sender, EventArgs e)
{
  ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "redirect", "redirect();", true);

}