我有一個會話變量,它改變了一些關於頁面外觀的事情。我有一個改變這個會話變量值的按鈕。但是... onClick事件發生在頁面加載後,所以當我更新基於按鈕點擊的會話變量時,已經太晚了,頁面已經被加載。在asp.net中重新加載當前頁面
理論上我可以把所有關於將顯示變成函數的邏輯,並從頁面加載中調用它,然後在變量更新之後再次從onclick調用它。但這是不切實際的:有許多用戶控件檢查值,在不同的頁面上以不同的組合使用。我必須對每個頁面上的用戶控件列表進行硬編碼,並且如果有人向特定頁面添加了新的用戶控件,他們必須記住更新此功能,這是跛腳的。
有沒有辦法強制頁面重新加載? (我可以使用response.redirect回到我自己,它的工作原理,如果一切都失敗了,我想這是我要做的,但這意味着一次額外的往返服務器,這是笨拙的。)
Is there在頁面加載之前處理onclick的方法?
一些其他的魔法解決方案?
On_click在會話變量中設置值併爲同一頁面進行重定向調用Response.redirect(「YourPage.aspx」) –
@EmaadAli - 閱讀問題。該選項已被OP提及。 – Oded
我知道。我有這個想法,所以我再次提到它。 –