2012-05-30 34 views
0

問題1:我有2個列表,我想在下一頁中訪問,我將重定向。 當前結果, 當我傳遞我的結果時,在URL中顯示List數據類型。如何將list作爲參數傳遞給response.redirect

ex:System.Collections.Generic.List1[IDataEntities.ISearchResultsEntity]

Prob2:我在阿賈克斯後一個方法調用,我可以導航到該方法,但裏面我做的Response.Redirect其失敗說「Threadabort例外」

+0

你的代碼對Prob1來說是什麼樣的?對於Prob2,不要在ajax文章中做重定向。 – Jeremy

+0

是你的主要目標是讓你的列表可在另一個控制器 –

+0

是啊我必須將數據綁定到一個網格,它位於我的重定向頁面..我通過會話實現了它..謝謝 –

回答

2

使用會話舉行你的名單如下

Session["mylist"] = list; 

你可以從下一頁訪問它,還有很多其他的方法。請檢查這個link

當你調用Response.Redirect叫它如下

Response.Redirect(url, false); 
Context.ApplicationInstance.CompleteRequest(); 

但是不要從服務器端Ajax調用重定向,那些Ajax調用完成後,您可以從客戶端的呼叫重定向。

成功AJAX回調方法

window.location = '[url to redirect]'; 
+0

會話屬性工程..謝謝。 。但在我的第二個案例中重定向時,我需要發送2個列表? –

+0

你可以用你的代碼更新這個問題嗎? – Damith

+0

我通過會議本身實現:)謝謝 –

0

Prob1。將公共屬性添加到類型爲List<Class>的當前頁面。在下一頁(重定向()的目標頁面)中,在ASPX文件中添加prevoiusPageType標記。現在你可以訪問Page.PreviousPage.ListToAccess。

Prob2。添加false作爲重定向的參數,如Response.Redirect("<URL-of-target-page", false);

+0

第二個解決方案不起作用。已經嘗試過 –

2

問題1:您需要逗號分隔列表值。需要更多的信息給你確切的代碼,因爲我不知道這是否是asp.net或asp.net mvc或其他東西。如果說,這是重定向到另一個動作在asp.net mvc你的接收器動作參數需要是一個列表,你重定向到/接收器?param1 = value1,value2,value3 ...

希望能回答你的問題

問題2:不能從ajax請求重定向。需要返回一些特殊的東西,並在前端處理它。

+0

IT只是簡單的asp.net .. N從客戶端做阿賈克斯帖子..謝謝 –

相關問題