如何在ajax查询后获取集合

时间:2014-02-17 03:25:43

标签: c# asp.net ajax web-services webforms

有一种服务器方法可以在ajax查询中生成集合。

public static void DeleteExistFile(string name, string groupName)
    {
        List<LoadedTrackInfo> _loadedTracks = new List<LoadedTrackInfo>();
        for (int j = 0; j < files.Length; j++)
                {
                    if (files[j].Name.ToString() != name)
                    {
                        _loadedTracks.Add(new LoadedTrackInfo() { libraryFile = files[j] 
                    }
                }
    }

ajax查询后,表格将被发送 我需要在提交表格后获得当前的收藏品 这里

public void btnEditContract_Click(object sender, EventArgs e)
    {            
        _loadedTracks
    }

任何提示,链接或代码示例都很有用 提前谢谢!

2 个答案:

答案 0 :(得分:1)

这是什么样的应用? Asp.Net Web Forms还是MVC?

查看您是否有权访问HttpContext.Current.Items,如果是,则将_loadedTracks存储在对象缓存中,

HttpContext.Current.Items [“key_LoadedTracks”] = _loadedTracks;

并在btnEditContrack_Click

中检索它

列出_loadedTracks = HttpContext.Current.Items [“key_LoadedTracks”]

或者,您可能只能为_loadedTracks提供更高的范围,例如该方法之外的静态变量。

如果您使用的是asp.net webforms,我建议您更改您的ajax的使用方式。你可以使用.ashx扩展名创建一个通用的ASHX Handler,你可以使用JQuery来做一个ajax帖子,它更干净,更好用。

答案 1 :(得分:1)

请参阅此文章,您必须在jquery ajax中返回要绑定的集合........ http://www.codeproject.com/Tips/688228/Bind-Dropdownlist-in-ASP-NET-using-jQuery-AJAX