<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        ASP.NET返回上一頁面的實現代碼

        來源:懂視網 責編:小采 時間:2020-11-27 22:42:51
        文檔

        ASP.NET返回上一頁面的實現代碼

        ASP.NET返回上一頁面的實現代碼:解決方法: 程序的相關介紹 主界面:未發貨訂單列表(http://localhost:18888/Order/UnfilledOrdersList.aspx) 子界面:訂單詳細信息(http://localhost:18888/Order/ViewOrderDetail.aspxOrderId= id,其中id的值是在主
        推薦度:
        導讀ASP.NET返回上一頁面的實現代碼:解決方法: 程序的相關介紹 主界面:未發貨訂單列表(http://localhost:18888/Order/UnfilledOrdersList.aspx) 子界面:訂單詳細信息(http://localhost:18888/Order/ViewOrderDetail.aspxOrderId= id,其中id的值是在主

        解決方法:

        程序的相關介紹

        主界面:未發貨訂單列表(http://localhost:18888/Order/UnfilledOrdersList.aspx)

        子界面:訂單詳細信息(http://localhost:18888/Order/ViewOrderDetail.aspx?OrderId= id,其中id的值是在主界面中被選中的那條訂單信息的id)

        主頁面為一個訂單的主要信息,GridView中有一個HyperLink控件,通過它可以跳轉到“訂單詳細信息”界面進而查看訂單的詳細信息。

        子界面有一個“返回”Button,通過它跳轉回主界面。

        最初在返回按鈕中的程序為:
        代碼如下:


        #region 返回按鈕
        protected void btnReturn_Click(object sender, EventArgs e)
        {
        string url = Request.QueryString["Url"] == null ? "" : Request.QueryString["Url"].ToString();
        Response.Redirect(url);
        }
        #endregion

        經過調試,url得到的值總為空字符串,即url總為"",所以總是返回不到主界面。

        查了資料后,我把程序改為:

        代碼如下:


        //在頁面加載事件中所加的代碼
        protected void Page_Load(object sender, EventArgs e)
        {
        if (!IsPostBack)
        {
        /******下面的代碼一定要放在判斷是否是回發事件中,否則仍得不到效果******/
        if (Request.UrlReferrer != null)
        {
        ViewState["retu"] = Request.UrlReferrer.ToString();
        }
        }
        }

        #region返回按鈕
        protected void btnReturn_Click(object sender, EventArgs e)
        {
        string url = ViewState["retu"].ToString() == null ? "" : ViewState["retu"].ToString();
        Response.Redirect(url);

        }

        修改后的代碼,經調試,url = http://localhost:18888/Order/UnfilledOrdersList.aspx,即主界面的地址,因此能正確返回到主界面。

        程序解釋:用戶通過客戶端瀏覽器請求頁面,頁面第一次運行,語句"ViewState["retu"] =Request.UrlReferrer.ToString();”獲取了該請求的上一個頁面的URL。之所以將該語句放在"if (!IsPostBack){}"語句快中,是因為當用戶輸入信息、從可選項中進行選擇或單擊按鈕后,頁面可能再次被發送到Web服務器,在ASP.NET中被稱為“回發”。更確地的說,頁面發送會其自身。因此語句"ViewState["retu"] =Request.UrlReferrer.ToString();”僅需在首次請求頁面時執行,而不是每次回發時都執行,這時用Page對象的IsPostBack屬性來避免對往返行程執行不必要的處理。

        在"if (!IsPostBack){}"處下斷點調試時可以清楚得看到這一過程。

        插曲:ASP.NET中LinkButton和HyperLink的區別

        因為存在主界面向子界面跳轉的問題,需要鏈接,LinkButton和HyperLink都可以實現,查了些資料,最后我選擇了HyperLink,因為只是簡單的跳轉無需進行服務器端處理。在此介紹一下LinkButton和HyperLink的區別:
            1)LinkButton支持回發,在服務器端處理頁面跳轉功能,將用戶導航到目標URL。因此可以在鏈接到新頁面前做一些處理,入檢驗輸入,組合成新的URL等。 HyperLink不會回發到服務端,不能進行服務器端的處理。

        2) LinkButton控件實現頁面跳轉是在Click事件中使用Response.Redirect等方法實現的。HyperLink只需設置NavigateUrl就可以實現頁面跳轉,
        用法上最大的區別是 LinkButton有Click事件﹐而HyperLink沒有。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ASP.NET返回上一頁面的實現代碼

        ASP.NET返回上一頁面的實現代碼:解決方法: 程序的相關介紹 主界面:未發貨訂單列表(http://localhost:18888/Order/UnfilledOrdersList.aspx) 子界面:訂單詳細信息(http://localhost:18888/Order/ViewOrderDetail.aspxOrderId= id,其中id的值是在主
        推薦度:
        標簽: 頁面 界面 實現
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 精品一区二区三区免费视频 | 亚洲成a人片在线不卡一二三区 | 全黄a免费一级毛片人人爱| 亚洲午夜成激人情在线影院| 97在线视频免费| 亚洲理论精品午夜电影| 亚洲高清视频免费| 亚洲中字慕日产2020| 毛片免费全部播放一级| 色综合久久精品亚洲国产| 四虎免费永久在线播放| 在线播放免费人成视频网站| 久久亚洲av无码精品浪潮| 波霸在线精品视频免费观看| 久久精品国产69国产精品亚洲| 最新国产乱人伦偷精品免费网站 | 搡女人真爽免费视频大全| 亚洲综合偷自成人网第页色| 波多野结衣久久高清免费| 亚洲AV无码国产一区二区三区| 国产在线ts人妖免费视频| 九九免费精品视频在这里| 亚洲成a人片77777kkkk| 无遮免费网站在线入口| 亚洲国产午夜精品理论片在线播放 | 亚洲国产片在线观看| 国产老女人精品免费视频| av电影在线免费看| 亚洲伦理一区二区| 天天摸天天碰成人免费视频| 特级毛片免费播放| 亚洲国产成人精品不卡青青草原| 免费看污成人午夜网站| 直接进入免费看黄的网站| 亚洲人成人伊人成综合网无码| 午夜男人一级毛片免费| 国产精品美女久久久免费 | 午夜神器成在线人成在线人免费| caoporn国产精品免费| 亚洲国产精品线观看不卡| 日韩精品视频免费在线观看|