各位高手进来帮帮小弟..有一个问题,搞不定了.关于Request.UrlReferrerr的.帮的\顶的\解决的\都有分!
a页跳到b页
在b页中:
private string URL="";
private void Page_Load(object sender, System.EventArgs e)
{
URL=Request.UrlReferrer.ToString();
Response.Write(URL);//这里打印出来的是我要的URL
}
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("<hr>"+URL+"<hr>");//可是这里打印的不是我要的了.我知道.点了Button1开始重新的一次请求.可是我不知道应该怎么解决这个问题.
}
我想实现在Button单击的时候取得上一个页的URL网止.
不用传值和Session来判断.还有别的方法吗?
请各位帮帮.
问题点数:100、回复次数:12Top
1 楼TrustNone(小刀)回复于 2004-08-04 17:00:47 得分 0
在b页中:
private string URL="";
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
URL=Request.UrlReferrer.ToString();
Response.Write(URL);//这里打印出来的是我要的URL
}
}
Top
2 楼Ly105(从此浪迹水园)回复于 2004-08-04 17:01:16 得分 30
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.ISPostBack)
{
URL=Request.UrlReferrer.ToString();
Response.Write(URL);//这里打印出来的是我要的URL
}
}Top
3 楼gxboy(Blin 小学生学.NET)回复于 2004-08-04 17:01:47 得分 0
不传值和session根本没有状态。也是没有数据。不知事件驱动还有什么封装了的办法Top
4 楼cnhgj(戏子) (没时间练太极)回复于 2004-08-04 17:03:22 得分 0
page_load中要放在
if (!IsPostBack)中
public static string URL;Top
5 楼conichiwa(xiaoyu'er)回复于 2004-08-04 17:03:35 得分 50
你点击BUTTON的时候,网页会返回到服务器里,那得到的就是B页的URL了 ,你可以用ViewState去记录你第一次正确获得的URL, 点击BUTTON后就把记录下来的URL重新读出来
Top
6 楼luoxp520(一派河山千古秀.NET)回复于 2004-08-04 17:04:51 得分 0
private void Page_Load(object sender, System.EventArgs e)
{
if(!Ispostback)
{
URL=Request.UrlReferrer.ToString().Tirm();
}
}
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("<hr>"+URL+"<hr>");//可是这里打印的不是我要的了.我知道.点了Button1开始重新的一次请求.可是我不知道应该怎么解决这个问题.
}
Top
7 楼zsms2(不远)回复于 2004-08-04 17:06:14 得分 0
用ViewState啊
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
ViewState["URL"] = Request.UrlReferrer.ToString();
}
if (ViewState["URL"] != null)
Response.Write(URL);//这里打印出来的是我要的URL
}
private void Button1_Click(object sender, System.EventArgs e)
{
if (ViewState["URL"] != null)
Response.Write("<hr>"+ViewState["URL"].ToString()+"<hr> }
Top
8 楼xiaomaolover(小M)回复于 2004-08-04 17:08:04 得分 0
private string URL="";
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!IsPostBack)
{
URL=Request.UrlReferrer.ToString();
Response.Write(URL);
}
}
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("<hr>"+URL+"<hr>");
}
这样也不行.大家可试一下.Top
9 楼cnhgj(戏子) (没时间练太极)回复于 2004-08-04 17:09:16 得分 20
>>private string URL=""; 老大。。你这里已经赋空值了啊。。
public static string URL;//请用静态变量Top
10 楼xiaomaolover(小M)回复于 2004-08-04 17:11:25 得分 0
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
ViewState["URL"] = Request.UrlReferrer.ToString();
}
if (ViewState["URL"] != null)
Response.Write(ViewState["URL"].ToString());//这里打印出来的是我要的URL
}
private void Button1_Click(object sender, System.EventArgs e)
{
if (ViewState["URL"] != null)
Response.Write("<hr>"+ViewState["URL"].ToString()+"<hr>");
}Top
11 楼conichiwa(xiaoyu'er)回复于 2004-08-04 17:13:41 得分 0
搞定了,接分来了Top
12 楼zsms2(不远)回复于 2004-08-04 17:14:17 得分 0
我的可以吧,呵呵,给分,戏子的也可以,就分他10分吧,呵呵Top




