惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
U
Unit 42
人人都是产品经理
人人都是产品经理
罗磊的独立博客
Recent Announcements
Recent Announcements
云风的 BLOG
云风的 BLOG
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
GbyAI
GbyAI
Blog — PlanetScale
Blog — PlanetScale
I
InfoQ
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
B
Blog RSS Feed
WordPress大学
WordPress大学
腾讯CDC
H
Help Net Security
博客园 - Franky
博客园 - 【当耐特】
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
B
Blog
Vercel News
Vercel News
博客园 - 司徒正美

博客园 - 十二随风

CSDN有个新家 Windows Server 2008常用优化设置 ASP.NET程序中常用的三十三种代码(转载) .NET中如何取得汉字或者拼音首字母(附源代码) c#2.0新特性:(三)迭代器(Iterators) c#2.0新特性:(二)匿名方法(Anonymous Methods) c#2.0新特性:(一)泛型(Generics) SQL语句导入导出大全(转载) - 十二随风 - 博客园 SQL数据库的打包部署安装 ClickOnce部署WinForm应用程序 如何在DataGrid控件中实现自定义分页 如何在ASP.NET中实现验证码? 使用APPlication,Session,Cookie和ViewState等对象保存信息的区别是什么? 客户端JavaScript实现监视用户键盘输入(只能输入数字,最大输入8个) 如何用Response.Redirect方法传递汉字 如何实现服务器端下页面动态添加JavaScript脚本 ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别 经典的三层设计 刷新aspx页面的六种方法
如何处理多页面重定向到同一页面后的返回问题
十二随风 · 2006-05-24 · via 博客园 - 十二随风

    在开发一些复杂的程序时经常后遇到多个页面跳转到同一页面,然后在返回.如果没有一个有效的处理方法,看似简单的问题也将会变得十分复杂.那么如果巧妙地实现页面返回功能呢?
    1.在客户端实现
    可以为控件添加客户端的onclick事件,当控件触发单击事件后在客户端执行页面返回功能.
    (1) 使用HTML控件时,可以在页面HTML代码中为控件添加"onclick="history.go(-1)"",代码如下:

<INPUT onclick="history.go(-1)" type="button" value="Button">

    (2) 使用Web服务器控件时,代码如下:

private void Page_Load(object sender, System.EventArgs e)
    
{    
            
this.Button1.Attributes.Add("onclick","history.go(-1);return false;");
        }

    2.在服务器端实现
    (1)在服务器端执行JavaScript脚本,代码如下所示:

private void Button1_Click(object sender, System.EventArgs e)
    {
            Response.Write("<script>history.go(-2);</script>");
        }

注意:如果使用Response.Write("<script>history.go(-1);</script>");语句,实现的效果是原页面的刷新

    (2)利用页面传值技术    
    下面代码实现了页面A跳转到页面B后,单击按钮返回页面A.
    页面A实现跳转的代码如下所示.当页面A跳转到页面B的时候,将A的URL也传递到页面B.

string url="WebForm1.aspx"
Response.Redirect(
"WebForm2.aspx?url="+url);

    页面B的处理代码如下所示.在页面B中将页面A的URL取出,然后返回页面A.

string url=Request.QueryString["url"];
Response.Redirect(url);