有没有办法异步过滤 IList?
Posted
技术标签:
【中文标题】有没有办法异步过滤 IList?【英文标题】:Is there a way to asynchronously filter an IList? 【发布时间】:2010-09-08 21:04:03 【问题描述】:好的,所以必须有办法做到这一点......不是吗?如果不是,我会喜欢一些想法。
我在更新面板中有两个中继器和一个图像,还有一些带有左侧链接按钮的 AJAX 下拉列表。我想尽快更新更新面板内的数据,因为值是从下拉列表中选择的。
您认为更新数据的最佳方式是什么?中继器由对象填充,因此如果我可以通过某些属性过滤对象,我最终可以得到正确的数据。不需要来自服务器的新数据。
有人有什么想法吗?
【问题讨论】:
最好的办法是放弃使用更新面板,学习如何使用 Ajax 做一些真正的 Dhtml。更新面板用于更新旧网站,我不会使用它们设计新应用,因为它们占用带宽并且对开发人员隐藏太多。 【参考方案1】:据我所知,在客户端获取数据和数据绑定转发器并不容易。但是,您可能想check this out。
【讨论】:
【参考方案2】:仅用自己的更新面板包装您要重新绑定的中继器。执行此操作时传输的唯一视图状态是更新面板内的部分。您可能必须使用面板的触发器和更新模式才能使所有内容都能正常播放。
另一个选项是不使用中继器,而是将您的对象序列化为 XML,然后编写一个页面方法,该方法使用 xsl 返回转换后的数据的 html 字符串。然后客户端调用您的路径方法并根据需要更新 DOM。
第三种选择是使用服务引用/页面方法返回 JSON 对象并手动更新 DOM。
http://www.asp.net/AJAX/Documentation/Live/tutorials/ASPNETAJAXWebServicesTutorials.aspx
祝你好运! 3个我都做了,
【讨论】:
【参考方案3】:如果您的数据已经呈现到屏幕上,您可以访问 dom 并操作 dom 并隐藏/删除您想要的那些。我已经用 jquery 完成了这项工作,但 ASP.NET Ajax 库也应该可以做到这一点。
【讨论】:
以上是关于有没有办法异步过滤 IList?的主要内容,如果未能解决你的问题,请参考以下文章