在我的回复中,我有一个函数可以加载点(谷歌点)的模型数据并将其序列化,完成后发送给客户端。
代码如下所示:
IList<PuntoMappa> punti = new List<PuntoMappa>();
foreach (Ricettivito Struttura in StruttureFinali)
{
PuntoMappa punto = new PuntoMappa();
punto.Titolo = Struttura.Titolo;
punto.Lat = Struttura.Geo.Latitudine;
punto.Lng = Struttura.Geo.Longitudine;
punto.Categoria = Struttura.Categoria;
punti.Add(punto);
}
}
m_strPunti = jsonSerializer.Serialize(punti);
if (m_strPunti == "")
{
m_strPunti = "{ }";
}
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "puntiLocalizzati", "var puntiLocalizzati = " + m_strPunti + ";", true);
问题是我里面有 200/300 个对象StruttureFinali
,加载这个函数并序列化它需要大约 10 秒。
在 WebForm 上的 .cs 中的所有功能完成之前,网页不会显示。
有没有办法异步加载这个内容?那么正常显示代码,并异步返回“这个函数”?客户端我可以使用就绪/加载事件来管理整个操作。
附言
StruttureFinali
是一个List<Ricettivito>.ToList();