我使用包含大量项目的ComboBox来构建一个小表单,似乎在添加了510个项目之后,ComboBox停止工作,并且隐藏了组合按钮。
是否有可添加的最大项目数?或者这可能是其他问题?
提前致谢
答案 0 :(得分:1)
首先,使用组合框中的许多项目,您应该重新设计屏幕。一旦你克服了一定数量的项目,用户就可以更快地在文本框中写入内容。
说510不是一个圆数,所以问题可能不在于组合框。我猜想,在那一点上,你获得的项目的有效负载变得比配置允许的更大,组合没有得到它所期望的所有信息,因此等待信息挂起。
答案 1 :(得分:1)
我刚刚尝试了一个包含10000个项目的AJAX ComboBox,虽然它需要很长时间才能加载(大约10秒),但它运行良好。因此510项没有限制。你的问题必须是别的。
答案 2 :(得分:0)
我建议您使用控件组合将项目过滤为较小的组。例如,如果您有500辆汽车,您可以按制造商(在组合框中)进行过滤并制作(在另一个组合框中)。
答案 3 :(得分:0)
您是否有可能将列表分解为多个类别并使用多个ComboBox?如果您添加了下拉列表以选择类别(地理区域,产品组或其他某些过滤器),则用户可以选择一个类别。这将应用于过滤原始第二个ComboBox中显示的列表。这样可以创建更好的用户界面,并且您可以将更少的数据传递给浏览器。
我在考虑Cascading DropDown演示here.
答案 4 :(得分:0)
您的问题可能与Internet Explorer有关。几个月前我们遇到了类似的问题,我们在Firefox或Chrome中没有任何问题,但是当我们在IE上显示组合框时,屏幕会冻结,它会在几分钟后再次开始响应。
你是否需要一个大的组合框是另一个与你的问题没有关系的问题,所以我会试着回答:)
请看一下这篇文章 http://kemcik.blogspot.com/2009/11/very-slow-updatepanel-refresh-when.html
答案 5 :(得分:0)
beo对我有用的答案here的提示:
此限制很可能是由web.config中maxJsonLength的默认设置引起的。您可以在web.config中指定这样的大小:
"metadata": {
"time": "2020-11-17T12:36:06.586022488Z",
"frequency": 868.3,
"modulation": "LORA",
"data_rate": "SF12BW125",
"coding_rate": "4/5",
"gateways": [{
"gtw_id": "eui-3133303734002e00",
"timestamp": 2503673591,
"time": "2020-11-17T12:36:05.88481Z",
"channel": 1,
"rssi": -114,
"snr": -3.75,
"rf_chain": 0
}]
请记住,大小是字符,而不是记录数。默认设置为102400