簡體   English   中英

導航離開某個頁面時執行c#命令

[英]Executing c# commands when navigating away from a certain page

我已經檢查了整個網絡,但無法找到答案。

對於我的項目,我制作了一個表格來刪除網站中的帳戶,但我希望它將您重新定位到另一個頁面,說“帳戶x已成功刪除”。 因此,我需要保持Sessions仍然為用戶名設置,以便能夠寫入用戶的名稱而不是“x”,然后當他們離開時,該Session變量將被重置為空。 但是怎么樣? 當然,我可以在每個按鈕上設置刪除它,但這只是愚蠢的。 當您離開某個頁面時,有沒有辦法運行c#命令?

編輯:這一次我一直在嚴格看c#,但我現在發現這個東西在javascript中被稱為卸載。 問題是:如何使用它重置會話變量?

您可以簡單地從c#代碼的會話中獲取用戶名,將其分配給文本框,然后重置會話變量。 將整個代碼放在page_load事件中。 對於“遠離此頁面”,如果您有一個公共母版頁或基頁,則可以檢查上一頁( 在ASP.NET中獲取HTTP Referrer )是否為刪除帳戶的頁面,如果是,則清除會話變量

如果您在頁面上有“刪除我的帳戶”按鈕,只需點擊按鈕即可。

在按鈕單擊的事件處理程序中,從當前會話中分配您希望的本地變量值 - 名稱,成員日期,到期日期等。

放棄會話(Session.Abandon()) - 如果這是更好的選擇,甚至清除其中的所有設置。

使用變量填充返回的網頁上的任何標簽,跨度等。 這可能是同一頁面 - 或重定向到不同的頁面。 如果重定向,請將您需要的值傳遞到下一頁以在輸出中使用。

如果您能夠回發到訪問Session變量的相同頁面,那么請確保檢查Session是否可用以及您正在查找的變量是否存在(即null檢查所有內容)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM