All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
asp.net2.0导出pdf文件完美解决方案_[Asp.Net教程]
ZendCache使你的站点飞起来_[PHP教程]
AJAX使用技巧:如何处理书签和翻页按扭_.net资料_编程技术
如何让APACHE支持.htaccess_php资料_编程技术
PHP+Ajax 实现分页技术_[PHP教程]
温故知新ASP.NET,2.0(C#)(2),-,Themes(主题)_[Asp.Net教程]
十三 表格 Tables 二_[Html教程]
C#中PrintDocument组件的方法使用实例
php采用数据库保存session_[PHP教程]
Ajax实现页面loading效果!_[AJAX教程]
Reading number is top 10 pictures
Plump, too plump!2
性感丰满身材火爆de美女2
Average female college students3
So beauty, will let you spray blood1
漂亮脸蛋魔鬼身材1
Is said to be a Chinese female artist fame explicit pictures before1
Plump breasts1
The little girl with long hair2
Sora aoi possession of boudoir2
移民小国也实惠1
Download software ranking
Tram sex maniac 2 (H) rar bag11
Boxer vs Yellow5
Unix video tutorial2
Unix video tutorial18
Detective task-the top secret prostitution files
SP3 for SQL2000
C语言教程TXT
Unix video tutorial14
WebService在.NET中的实战应用教学视频 → 第5集
网络管理员第三版
delv published in(发表于) 2014/1/23 2:48:58 Edit(编辑)
ASP.NET,中处理页面“回退”的方法_[Asp.Net教程]

ASP.NET,中处理页面“回退”的方法_[Asp.Net教程]

ASP.NET 中处理页面“回退”的方法_[Asp.Net教程]


我们在编写基于 ASP.NET 的应用程序时,如果代码执行出错或检测到异常,一般会提示用户“返回”或“回退”,或者在多步操作、列表/详细的查看界面中,也会给用户提供回退到上一页面的链接,对于这种情况,大家很快就会想到的简单做法就是利用 Javascript 来实现,即 history.go(-1) ,但是由于 ASP.NET 页面的 PostBack 机制,所以 history.go(-1) 可能还是当前页面,而不能真正回退到上一页面。


在 Classifieds Site Starter Kit 中,学习到一种不错的关于回退的处理方法,可以分别在客户端和服务器控件中实现页面的回退,代码如下:


1)首先在页面中增加两个属性


//记录上一个页面的信息
private string UrlReferrer
...{
get
...{
return ViewState["UrlReferrer"] as string;
}
set
...{
ViewState["UrlReferrer"] = value;
}


}


//记录 PostBack 的次数
public int NumPostBacks
...{
get
...{
if (ViewState["NumPostBacks"] != null)
return (int)ViewState["NumPostBacks"];
else
...{
ViewState["NumPostBacks"] = 0;
return 0;
}
}
set
...{
ViewState["NumPostBacks"] = value;
}
}

2)在 Page_Load 事件记录上一页面地址、更新 Postback 次数、设置回退链接的地址


// 记录上一页面的信息或更新 PostBack 的次数
protected void Page_Load(object sender, EventArgs e)
...{


if (!Page.IsPostBack)
...{
if (Request.UrlReferrer != null)
this.UrlReferrer = Request.UrlReferrer.ToString();
}
else
NumPostBacks++;


int goBackSteps = NumPostBacks + 1;
BackLink.NavigateUrl = String.Format("javascript:history.go(-{0});", goBackSteps);
}


3)直接在代码中处理回退操作(如 Back_Click),可以直接调用如下方法


//在代码中回退
protected void ReturnToPreviousPage()
...{
string referrer = UrlReferrer;
if (referrer != null)
Response.Redirect(referrer);
else
Response.Redirect("~/default.aspx", true);
}


来源:moslem的blog








添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.