【发布时间】:2019-11-15 17:27:02
【问题描述】:
我有一些包含大约 300,000 + Id 的大文件,我可以在下拉列表中显示 ID,但是打开下拉列表并选择值需要很长时间。
我使用以下代码创建了下拉菜单:
<select asp-for="SelectIDs" asp-items=@Model.pvalues onclick="this.size=1;" onMouseOver="this.size=10;" onMouseOut="this.size=1;" style="padding:10px;position:absolute;">
<option value="" selected>Select ID..</option>
</select>
我可以知道需要做什么来处理如此庞大的下拉列表吗?
【问题讨论】:
-
为什么要从 300000 个项目的下拉列表中选择一个 ID?
-
我们有一组对应于我们在 XML 文件中选择的 ID 的属性,我们需要比较两个文件之间的这些属性(更改前和更改后)
-
处理如此庞大的下拉列表需要做什么:您不能认真地期望您的用户滚动浏览多达 300,000 个! !!!!!!下拉列表中的条目.....这是一个可用性噩梦。处理此问题的最佳方法是不要这样做!。必须有更好的方法来处理这种情况 - 让用户搜索(增量)或其他方式 - 但不要再浪费时间试图快速加载此下拉列表 - 重新考虑您的基本假设,即包含 300'000 个项目下拉菜单是可行的 - 它不是!
-
您将不得不扩展您的问题,以包含有关产生 300,000 个项目的数据的更多信息。坦率地说,尽管您不能指望任何界面能够处理那么多数据,并且正如其他用户所建议的那样,您将不得不添加方法来最初为用户过滤数据集 - 可能使用多个表单回发、查询字符串或更可能的 ajax请求
-
谢谢。我将研究它以任何其他可能的方式实现它
标签: c# html asp.net-core