我有一个 ascx 控件在 aspx 页面上放置了 7 次。所有控件都呈现相同数量的行:2400。
第一个控件需要大约 1 秒来渲染。第二个 - ~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();
其实我已经尝试过按需加载功能,控件甚至已经立即加载,但是所有自定义js都失败了。
请指教。