Множественный отображаются слишком медленно из-за большого количества строк - PullRequest
1 голос
/ 19 июня 2020

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

1-й элемент управления занимает ~ 1 сек c для визуализации. 2-й - ~ 3 се c. 3-й - ~ 15 се c. 4-й - ~ 25 сек c. 5-я - ~ 40 сек c. 6-я - ~ 65 сек c. 7-я - ~ 105 сек c. Чтобы отобразить все элементы управления на клиенте, требуется около 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();

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...