2011-05-19 21 views
0

我正在開發一個應用程序,用戶可以開始填充(多頁)表單,然後按返回按鈕導航到上一個屏幕,然後繼續按鈕導航到下一個屏幕。ASP.NET在屏幕之間來回

目前,該頁面是使用瀏覽器的後退功能實現的。這將導致循環引用

的情況是

  1. 導航從第2頁第3頁點擊背頁上的按鈕現在3
  2. 用戶是在第2頁和clickint後退按鈕PN第2頁它帶到(因爲瀏覽器的歷史記錄有第3頁)。

這必須通過使用會話來實現嗎?這如何正確實施? asp.net提供了什麼選項?

+1

對於#2你是說這是什麼HAPPENS或它是你想要發生什麼?如果我從第1頁開始,點擊繼續進入第2頁,繼續進入第3頁,點擊返回我將進入第2頁。再次點擊我希望在第1頁而不是第3頁? – n8wrl 2011-05-19 11:47:41

+0

就個人而言,我會使用Previous和Next按鈕,並且對於Web表單使用Post-Redirect-Get模式在嚮導頁面之間導航。稍微多些工作,但可以完全控制通過多種形式進行導航。 – 2011-05-19 11:54:28

+0

感謝您的問題。當用戶點擊返回時,第2頁上的是,必須將它們帶回第1頁。 – kalls 2011-05-19 11:55:55

回答

0

您可以將所有步驟保存在會話變量中,例如Queue類型。當你需要返回兩步時,簡單的,兩次出隊,然後前往uri。

2

看看Wizard control - 它是專爲您的情況,你有多個頁面,你想要在它們之間來回。你可以將它與AJAX結合起來以避免回傳:-) ScottGu在它上面有一段文字here

+0

我感謝您的評論。這是一個設計已經到位,並建議使用嚮導控件重寫是根本不可能的(至少現在。)任何其他選項將不勝感激。不過,我會檢查鏈接。再次,謝謝。 – kalls 2011-05-19 11:54:31

+0

是的,事情將會使用嚮導的asp.net控件進行很多管理 – Devjosh 2011-05-19 12:38:08