1

我有一个 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都失败了。

请指教。

4

0 回答 0