2012-07-14 26 views
1

可能重複:
Why in ASP.NET is a button click event executes when page is refreshed?如何避免在asp.net中發生頁面刷新時觸發按鈕點擊事件?

我想要的代碼,以避免當頁面刷新時的觸發按鈕單擊事件,我不能給Response.Redirect的,因爲我有一些標籤是在按鈕點擊事件發生後顯示。 有沒有什麼機會可以找出天氣頁面是從.cs後面的代碼頁面刷新?

在此先感謝

+0

按鈕事件如何在頁面刷新時自動觸發?當只發生頁面刷新時,Page_Load事件觸發,您可以使用Page.IsPostBack屬性進行檢查? – 2012-07-14 08:10:37

+0

將此代碼放在按鈕單擊事件的最後一行Response.Redirect(Request.Url.AbsoluteUri); – 2016-12-02 12:29:05

回答

1

您可以重定向到同一頁面上,通過查詢字符串傳遞一些參數,表明操作已成功(與否),然後顯示您的標籤此時,相應的消息。

我不推薦使用會話狀態方法,因爲如果用戶對同一頁面有幾個標籤,這可能會產生問題。

另外請記住,如果您重新加載頁面,它將是一個新的請求,因此Page.IsPostack是無用的,因爲它總是會是錯誤的。

相關問題