0

Prob1:我有 2 个列表,我想在下一页中访问它们,我将重定向它们。当前结果,当我传递我的结果时,它会在 url 中显示 List 数据类型。

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

问题 2:我在 ajax 帖子中有一个方法调用,我能够导航到该方法,但在里面我已经完成了 response.redirect,但失败说“Threadabort 异常”

4

3 回答 3

2

使用 Session 保存您的列表,如下所示

Session["mylist"] = list;

您可以从下一页访问它,还有很多其他方式。请检查此链接

当你打电话Response.Redirect给它时,如下所示

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

但不要对来自服务器端的 ajax 调用进行重定向,完成的 ajax 调用可以从客户端调用重定向。

关于成功的ajax回调方法

window.location = '[url to redirect]';
于 2012-05-30T15:57:20.903 回答
2

问题 1:您需要用逗号分隔列表值。需要更多信息才能为您提供确切的代码,因为我不知道这是 asp.net 还是 asp.net mvc 或其他东西。例如,如果这是重定向到 asp.net mvc 中的另一个操作,您的接收器操作参数需要是一个列表,并且您重定向到 /Receiver?param1=value1,value2,value3 ...

希望这能回答你的问题

问题 2:无法从 ajax 请求重定向。需要返回一些特殊的东西并在前端处理它。

于 2012-05-30T16:11:16.993 回答
0

问题 1。向当前页面添加一个公共属性,类型为List<Class>。在下一页(redirect() 的目标页面)上,在 ASPX 文件中添加 prevoiusPageType 标签。现在您可以访问 Page.PreviousPage.ListToAccess。

问题2。添加 false 作为重定向的参数,例如Response.Redirect("<URL-of-target-page", false);

于 2012-05-30T15:58:27.783 回答