У меня 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 не удалось.
Пожалуйста, посоветуйте.