我正在开发一个网络表单,需要有 LineItems
即。一些文本框、日历、下拉菜单等连续排列,可以在单击按钮时动态添加。
我之前作品的一个例子:
我使用 GridView 开发了此控件,并使用 Click to Add
链接按钮上的 DataTable
和 ViewState
维护控件的状态。
这种方法的问题是,随着控件数量的增加,它会变得非常慢。
还有什么其他选择?我知道我可以使用中继器,但我不确定这会产生多大的影响?如果性能提升5%左右我就不想去探索新的方法了。
我可以使用 jquery 和 html 客户端元素,但维护状态将是一个难题(我无法避免回发,同一表单上已经有许多下拉菜单和文件上传导致回发)。 或者是否有一种简单的方法来维护 HTML 元素的状态?
这不是基于意见的问题,因为性能是可以感知和衡量的。
最佳答案
我可以想到几种选择:
- 实现分页/限制,以便客户一次只能看到 N 行
- 实现主从 View :将一张大表一分为二。主表仅列出项目,从表仅显示当前所选行的详细信息
- 搜索其他 jquery 插件,也许有更新/更快的插件可用(抱歉无法提供任何更好的替代方案,但它们可能存在)
- 您可能会在用户体验设计网站上找到很好的答案,例如 How To Display Too Much Data , tables with lots of columns , Best way to display more table columns and rows than I have room for?
关于javascript - 在 asp.net 中动态添加行项目的最快方法(性能方面)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30393720/