ASP.NET Ajax Toolkit:ComboBox中的最大项目数是多少?

时间:2009-11-29 21:25:21

标签: c# asp.net asp.net-ajax combobox

我使用包含大量项目的ComboBox来构建一个小表单,似乎在添加了510个项目之后,ComboBox停止工作,并且隐藏了组合按钮。

是否有可添加的最大项目数?或者这可能是其他问题?

提前致谢

6 个答案:

答案 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