Несколько <telerik: RadListBox> отображаются слишком медленно из-за большого количества строк

У меня ascx-control размещается 7 раз на aspx-странице. Все элементы управления отображают одно и то же огромное количество строк: 2400.

Рендеринг первого элемента управления занимает ~1 секунду. 2-й - ~3 сек. 3-я - ~15 сек. 4-й - ~25 сек. 5-я - ~40 сек. 6-я - ~65 сек. 7-я - ~105 сек. Чтобы отобразить все элементы управления на клиенте, требуется около 6 минут, несмотря на то, что первые 2 элемента управления отображаются почти сразу.

Это воспроизводится только в последней версии Google Chrome (83.0.4103.97). Я попробовал Chrome v.81, и проблем с производительностью нет. Также нет проблем с производительностью в следующих браузерах: Mozilla Firefox, IE 11, Edge.

См. Ниже использование RadListBox:

<telerik:RadListBox ID="RadListBox1" 
                    OnItemDataBound="RadListBox1_ItemDataBound" 
                    CheckBoxes="true" 
                    OnClientItemChecked="ItemChecked" 
                    Width="100%" Height="200px" 
                    SelectionMode="Single" 
                    DataTextField="Name" 
                    DataValueField="ID" 
                    EmptyMessage="No Rows" 
                    OnClientLoad="SetInitialEnable"
                    runat="server"></telerik:RadListBox> 

И установите элементы в ascx.cs:

        DataTable list = GetList();
        RadListBox1.DataSource = list;
        RadListBox1.DataBind();

На самом деле я пробовал функцию Load On Demand, элементы управления загружались даже сразу, но все пользовательские js не удалось.

Пожалуйста посоветуй.

0 ответов

Другие вопросы по тегам