我有包含很多元素(> 1000)的下拉列表。当我选择其中一个元素时,必须重建下拉列表,因为选择一个元素会导致其他元素消失。我在后面的代码(asp.net)中解决了这个问题。显示和隐藏该下拉菜单通常在几毫秒内完成。
但是当我选择一个元素时,必须重建 div,这需要长达 20 秒,这并不奇怪,因为该 div 包含大约 300KB 的数据,这些数据必须发送到客户端。DIV 看起来像这样:
<div id="ctl00_PlaceHolderMain_ctlProductSelector_SubstancesList" class="substancesListWrapper">
<ul>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','3268');">(2-Propyloxy)ethyl acetate</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2415');">[(2-Propenyloxy)methyl] oxirane</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2837');">1-(2-Pyridyl) piperazine</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2239');">1,1,1,2-Tetrachloro-2,2-difluoroethane</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2880');">1,1,1,2-Tetrafluoroethane</a></li>
<li class='elementSingle'><a href="JavaScript:__doPostBack('ctl00_PlaceHolderMain_ctlProductSelector_pnlSubstances','2110');">1,1,1-Trichloroethane</a></li>
(etc.)
现在我想知道是否有一种方法可以压缩该 div-String 并通过 jQuery 或类似的方法在客户端解压缩它以减少流量。这是否有效,如果有效:我通常安全的字节百分比是多少?
这一切都发生在 SharePoint 站点中(希望这不会产生任何影响)