問題1:我有2個列表,我想在下一頁中訪問,我將重定向。 當前結果, 當我傳遞我的結果時,在URL中顯示List數據類型。如何將list作爲參數傳遞給response.redirect
ex:System.Collections.Generic.List1[IDataEntities.ISearchResultsEntity]
Prob2:我在阿賈克斯後一個方法調用,我可以導航到該方法,但裏面我做的Response.Redirect其失敗說「Threadabort例外」
問題1:我有2個列表,我想在下一頁中訪問,我將重定向。 當前結果, 當我傳遞我的結果時,在URL中顯示List數據類型。如何將list作爲參數傳遞給response.redirect
ex:System.Collections.Generic.List1[IDataEntities.ISearchResultsEntity]
Prob2:我在阿賈克斯後一個方法調用,我可以導航到該方法,但裏面我做的Response.Redirect其失敗說「Threadabort例外」
使用會話舉行你的名單如下
Session["mylist"] = list;
你可以從下一頁訪問它,還有很多其他的方法。請檢查這個link。
當你調用Response.Redirect
叫它如下
Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();
但是不要從服務器端Ajax調用重定向,那些Ajax調用完成後,您可以從客戶端的呼叫重定向。
成功AJAX回調方法
window.location = '[url to redirect]';
Prob1。將公共屬性添加到類型爲List<Class>
的當前頁面。在下一頁(重定向()的目標頁面)中,在ASPX文件中添加prevoiusPageType標記。現在你可以訪問Page.PreviousPage.ListToAccess。
Prob2。添加false作爲重定向的參數,如Response.Redirect("<URL-of-target-page", false);
第二個解決方案不起作用。已經嘗試過 –
問題1:您需要逗號分隔列表值。需要更多的信息給你確切的代碼,因爲我不知道這是否是asp.net或asp.net mvc或其他東西。如果說,這是重定向到另一個動作在asp.net mvc你的接收器動作參數需要是一個列表,你重定向到/接收器?param1 = value1,value2,value3 ...
希望能回答你的問題
問題2:不能從ajax請求重定向。需要返回一些特殊的東西,並在前端處理它。
IT只是簡單的asp.net .. N從客戶端做阿賈克斯帖子..謝謝 –
你的代碼對Prob1來說是什麼樣的?對於Prob2,不要在ajax文章中做重定向。 – Jeremy
是你的主要目標是讓你的列表可在另一個控制器 –
是啊我必須將數據綁定到一個網格,它位於我的重定向頁面..我通過會話實現了它..謝謝 –