ho un sito ASP.NET contenente la seguenteasp.net aggiornamento UI utilizzando multi-thread
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
ho creato una funzione thread. E durante l'esecuzione di questa funzione vorrei aggiornare alcuni controlli sull'interfaccia utente.
protected void Page_Load(object sender, EventArgs e)
{
new Thread(new ThreadStart(Serialize_Click)).Start();
}
protected void Serialize_Click()
{
for (int i = 1; i < 10; i++)
{
Label1.Text = Convert.ToString(i);
UpdatePanel1.Update();
System.Threading.Thread.Sleep(1000);
}
}
Come è possibile aggiornare un controllo Web durante l'esecuzione di un thread? devo forzare "UpdatePanel1" al post-back? Come?
Vieni chiarezza/informazioni aggiuntive sono obbligatori. Quando viene avviato questo thread (una volta per richiesta http, una volta per server, qualcos'altro?) Stai parlando di una richiesta di dati asincroni durante il ciclo di vita della pagina? –
Per favore, vedi la mia risposta, poiché sembra che tu abbia una grossolana incomprensione del ciclo di vita della pagina asp.net e probabilmente http in generale. –