冷风.NET

    ---默默無聞
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

返回上一頁

Posted on 2004-11-17 18:28  冷风.net  阅读(1196)  评论(1)    收藏  举报

今天遇到一個這樣的問題就是點擊後要返回到上一頁中去,便又不知道上一頁是什麼來的
使用.net中的Request.UrlReferrer這個屬性只能獲得到所請求的頁面的地址(且只能是aspx文件的,還不能用winow.open打開這樣形式的)
所以我想了個好辦法一下搞定
思路是先設定一個變理用來存儲客戶端是第幾次發出請求
private int iCount = 0;
在每次加載時即Page_Load時將這個變量加一
private void Page_Load(object sender, System.EventArgs e)
  {
   if(ViewState["Count"]==null)
    iCount = 0;
   else
    iCount = (int)ViewState["Count"];
   iCount++;
   ViewState["Count"] = iCount;
 }
再在你點擊返回按鈕上的事件下加入輸出js的函數就行了
private void Button3_ServerClick(object sender, System.EventArgs e)
  {
    Response.Write("<script>window.history.go(-" + iCount + ")</script>");
  }
怎麼樣簡單吧