0

在我的回复中,我有一个函数可以加载点(谷歌点)的模型数据并将其序列化,完成后发送给客户端。

代码如下所示:

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();

4

0 回答 0