ASP.NET 中的返回按钮的实现【转】
ASP.NET 中的返回按钮的实现【转】
(5种说明, 2个写好的方法)
返回上一页的这个东东在我们做项目的时候一般是用于填写完表单后确认的时候,有对原来输入的数据进行修改时用的,或者是因为网站为了方便浏览者而有心添加 的一个东东,一般这种功能的实现在ASP.net中都是用一个button的控件来实现的,实现的方法有很多,今天恰好在做项目时碰到要用这个东东,我就 把能实现" 返回上一页","返回前一页"的几种方法总结了一下,供大家学习之用,请多多指教:0)
其实要实现这个功能主要还是要用到javascript
方法一:
<input
浅析:这个是用了HTML控件,通过一个onclick的事件,调用了javascript中的一个方法就可以了。这个是最简单的了,也同样适用于静态页面,ASP页面等。
方法二:
利用Reponse.write
如果你对ASP有一定的了解,那么对Response.write这个东东就不会陌生了,方法一是直接有HTML页面中实现,则这个则是在后台环境中实现(这个说法好像不是很规范,呵呵)
Response.write("<script
<a
这里为会么要采用-2的值呢,我个人认为是这样的:因为在asp.net中的页面,当你按下一个button后,由于页面中会实现page.postback的缘故,实际上在这其中是刷新了两次页面,我们要的是第一次的,所以就......
方法三
利用Response.Redirect()
在page_load中加入
if(!IsPostBack)
Request.UrlReferrer可以获取客户端上次请求的url的有关信息,我们在使用这个的时候最好对其进行一个判断
if(ViewState["UrlReferrer"]!=null)
else
{
Response.write("对不起,当前是最前页码“);
这样才好使一点点喔
}
以下这段来自:http://stswordman.cnblogs.com/archive/2006/06/12/423910.html
在使用Request.UrlReferrer时还要注意:
1.
2.
3.
方法四:
这个方法估计很少人用,不过我试了一下,也还很不错喔
在button的onClick事件中输入
this.RegisterClientScriptBloc
一样可以
方法五
<a
<asp:image
这 里还要啰嗦一下用Javascript来实现与用Response.redirect()来实现的一点点区别,如果你是用天表单的时候想保留你填的数据, 那就要用history.go();这个东东,如果你只是直接返回不用做任何操作,你就可以用reponse.redirect()了.
下面是两个写好的方法:
调用
show_msg("参数错误","abc.aspx");
show_msg("提交成功","def.aspx");
/// <summary>
/// 提示错误信息!操作回滚!
/// </summary>
/// <param name="msg"></param>
/// <param name="code"></param>
public static void Show_Msg(string msg)
{
HttpContext.Current.Response.Write("<script>alert(\"" + msg + "\");history.back();</script>");
HttpContext.Current.Response.End();
}
/// <summary>
/// 提示成功信息!转向!
/// </summary>
/// <param name="msg"></param>
/// <param name="url"></param>
public static void Show_Msg(string msg, string url)
{
HttpContext.Current.Response.Write("<script>alert(\"" + msg + "\");location.href='" + url + "';</script>");
}