2012-07-11 60 views
0

我在我的aspx頁面有一個按鈕,它在postbackurl的值後面的代碼被設置。我更新了代碼以添加單擊事件處理程序,並添加了Response.Redirect代碼,以便在點擊按鈕後將用戶重定向到頁面。我最終添加點擊事件的唯一原因是因爲當點擊按鈕時,我不得不添加一些額外的邏輯,包括重定向到相同的url,這是在postbackurl中使用的。該頁面在點擊時確實被重定向,但是當表單被重定向到url後,該字段中的所有隱藏字段似乎都會丟失。 無論如何,我可以在不丟失隱藏數據的情況下提交表單。Postbackurl Vs Response.Redirect(丟失數據)

+0

你使用的是什麼版本的asp.net? – Hogan 2012-07-11 02:07:17

+0

我正在使用.net 3.5版本 – sanjeev40084 2012-07-11 02:15:37

+0

我認爲代碼示例會有所幫助。 +1的Server.Transfer建議。 – 2012-07-11 02:29:09

回答

1

也許你可以解決這個問題的一種方法是使用服務器端的Transfer()調用。

http://msdn.microsoft.com/en-us/library/540y83hx(v=vs.85).aspx

在大多數情況下,我已經看到了你真正想要做的是通過使用URL參數的新頁面中的信息。把新頁面需要的所有東西放到url中(如果它對安全敏感,則進行加密)。


如果您有唯一的問題是,當你想留在同一頁上,這很簡單,只是有沒有做一個Response.Redirect的或轉移的Click事件處理程序返回。

發佈代碼,如果這不適合你。