我在一个aspx页面跳转,跳转到新的aspx页面后,数据初始化完后,让页面停留一段时间,我也是这样的写的,
#region 设置初始化页面数据
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
System.Threading.Thread.Sleep(3000);
usconfromCity.Attributes.Add("onpropertychange", "javascript:document.getElementById(imgQuery).click();");
#endregion
}
但是这样写,并没有实现我要的功能,页面正在跳转的时候就停留了3秒,等数据初始化完后,生命都没有了。。请问该怎么写,才能实现在新的页面数据初始化完后再停留三秒,谢谢,。,,还有我对页面的生命周期不是很清楚,所有一直不知道该怎么写。。急等,,谢谢
在页面Body加上onload js事件,再使用setTimeout方法定时程序,也就是在什么时间以后干什么。可以让setTimeout三秒后执行一个JS函数,利用JS AJAX调用服务器端函数。
为什么不用 js 处理,js 处理应该很方便吧,你这个是在服务器上的停留
html页面的<head></head>间加上:
<meta http-equiv="refresh" content="3;url={$你要跳转的Url}" />
如果你非要在后台写:
System.Web.UI.HtmlControls.HtmlMeta meta = new System.Web.UI.HtmlControls.HtmlMeta();
meta.Attributes.Add("http-equiv", "refresh");
meta.Attributes.Add("content", "3;url={$你要跳转的Url");
Page.Header.Controls.Add(meta);
前提是你的页面中的head必须是runat="server"的.
这个需要用 JavaScript 来实现,如 2 楼的答案,或者 JavaScript 的 Timer。最重要的,以后楼主思考类似问题需要分清楚“服务器端”和“客户端”的区别。