最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET返回上一頁面的實現(xiàn)代碼

 更新時間:2011年04月14日 22:14:19   作者:  
今天用ASP.NET做一個類似淘寶中的訂單管理系統(tǒng),遇到的問題:主界面通過一個超鏈接跳轉(zhuǎn)到子界面后,試了好長時間還是無法從子界面返回主界面。
解決方法:

程序的相關(guān)介紹

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

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

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

子界面有一個“返回”Button,通過它跳轉(zhuǎn)回主界面。

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

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

經(jīng)過調(diào)試,url得到的值總為空字符串,即url總為"",所以總是返回不到主界面。

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

復制代碼 代碼如下:

//在頁面加載事件中所加的代碼
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
/******下面的代碼一定要放在判斷是否是回發(fā)事件中,否則仍得不到效果******/
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);

}

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

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

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

插曲:ASP.NET中LinkButton和HyperLink的區(qū)別

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

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

相關(guān)文章

  • 詳解asp.net core重新加載應(yīng)用配置

    詳解asp.net core重新加載應(yīng)用配置

    這篇文章主要介紹了asp.net core重新加載應(yīng)用配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Asp.net GridView使用大全(分頁實現(xiàn))

    Asp.net GridView使用大全(分頁實現(xiàn))

    關(guān)于GridView的使用涉及很多,網(wǎng)絡(luò)上零零散散的有一些,為了讓自己使用方便,也為了大家能很好的學習與工作,我把網(wǎng)絡(luò)上的GridView使用方法收集了一些
    2013-04-04
  • asp.net中將數(shù)據(jù)庫綁定到DataList控件的實現(xiàn)方法與實例代碼

    asp.net中將數(shù)據(jù)庫綁定到DataList控件的實現(xiàn)方法與實例代碼

    我現(xiàn)在要做這個頁面,然后我用DataList控件顯示題目,我想問如何把我數(shù)據(jù)庫的題目綁定到DataList控件里面,然后讓它顯示考試題目?
    2011-06-06
  • .NET使用Collections.Pooled提升性能優(yōu)化的方法

    .NET使用Collections.Pooled提升性能優(yōu)化的方法

    這篇文章主要介紹了.NET使用Collections.Pooled性能優(yōu)化的方法,今天要給大家分享類庫Collections.Pooled,它是通過池化內(nèi)存來達到降低內(nèi)存占用和GC的目的,另外也會帶大家看看源碼,為什么它會帶來這些性能提升,一起通過本文學習下吧
    2022-05-05
  • asp.net圖片文件的上傳與刪除方法

    asp.net圖片文件的上傳與刪除方法

    這篇文章主要介紹了asp.net圖片文件的上傳與刪除方法,簡單分析了jpg格式圖片的上傳與文件刪除技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • ASP.NET Core中如何實現(xiàn)重定向詳解

    ASP.NET Core中如何實現(xiàn)重定向詳解

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core中如何實現(xiàn)重定向的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • asp.net 組件開發(fā)中的內(nèi)嵌資源引用

    asp.net 組件開發(fā)中的內(nèi)嵌資源引用

    asp.net 組件開發(fā)中的內(nèi)嵌資源引用實現(xiàn)代碼,需要的朋友可以參考下。
    2011-12-12
  • 淺談ASP.NET MVC應(yīng)用程序的安全性

    淺談ASP.NET MVC應(yīng)用程序的安全性

    web應(yīng)用程序的安全性算是一個老生常談的問題了,當然asp.net mvc也不例外,雖然他在設(shè)計之初就對此有了一些防范,但是還是要差很多,有很多地方需要我們程序猿們注意的地方,我們今天就來簡單的探討下
    2014-11-11
  • ASP.NET中彈出消息框的幾種常見方法

    ASP.NET中彈出消息框的幾種常見方法

    這篇文章主要介紹了ASP.NET中彈出消息框的幾種常見方法,給出了幾種常見的彈出消息框的方法,并總結(jié)對比了幾種方法的特點,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • ASP.NET Core MVC通過IViewLocationExpander擴展視圖搜索路徑的實現(xiàn)

    ASP.NET Core MVC通過IViewLocationExpander擴展視圖搜索路徑的實現(xiàn)

    這篇文章主要介紹了ASP.NET Core MVC通過IViewLocationExpander擴展視圖搜索路徑的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論

中西区| 正蓝旗| 莆田市| 和平区| 新源县| 屏南县| 新巴尔虎左旗| 黄平县| 阿拉善左旗| 清涧县| 海淀区| 环江| 磐石市| 潍坊市| 沂水县| 屏南县| 屯留县| 徐闻县| 内黄县| 石家庄市| 寿阳县| 宁乡县| 西乌| 弥渡县| 福清市| 腾冲县| 开鲁县| 灵璧县| 横峰县| 乾安县| 宜兴市| 淄博市| 莱州市| 安徽省| 富裕县| 浠水县| 玛沁县| 平利县| 云安县| 临颍县| 伊宁县|