在我的回复中,我有一个函数可以加载点(谷点)的模型数据并对其进行序列化,并在完成后发送给客户端。
代码如下:
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);
问题是我在StruttureFinali
内有200/300对象,加载此函数并序列化需要花费10秒钟的时间。
在WebForm上的.cs中的所有功能完成之前,网页才会显示。
有没有办法加载此内容异步?那么正常显示代码,并返回“this function”asynch?客户端我可以使用就绪/加载事件管理整个操作。
P.S。
StruttureFinali
是List<Ricettivito>.ToList();