我正在开发银行交易页面。 在Page_load()上,我从银行请求令牌,然后我的页面重定向到银行以便用户付款。
问题是当我的页面加载时,它会在显示当前动画gif之前重定向到银行页面,以通知用户他/她正在重定向到银行页面。
在页面生命周期的哪一部分我应该发出请求以确保当前HTML页面完全加载并在重定向到银行页面之前显示给用户?
protected void Page_Load(object sender, EventArgs e)
{
Response.Redirect("bank.aspx?au=" + authority);
}
我已经测试了Page_PreInit,OnInit,Page_InitComplete和OnPreRender。
答案 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);
}