Ciao a tutti, volevo porvi un quesito (a mio parere banale) sul quale sto sbattendo la testa da un pò senza trovare una soluzione. Molto semplicemente ho un form in cui ci sono una serie di controlli Table che vengono aggiornati periodicamente con un timer ajax. Dovendo aggiornare da codice le tabelle, ho creato un array nella fasi di inizializzazione composto da tutti le tabelle del form e poi ciclando su tutta la lunghezza del vettore ho modificato i valori.
Il problema è che nella fase di pre load l'inizializzazione funziona mentre le stesse funzioni richiamate all'interno di un timer non danno errore ma non aggiornano neppure i dati.
Vi riporto qualche riga di codice di esempio:
static public Table[] tbl;
static int totInt;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
tbl= new Table[3]{Table1,Table2,Table3};
for (byte curTbl = 0; curTbl < curTbl.Count; curTbl ++)
{
tbl[curPnl].Rows[0].Cells[0].Text = "Prova"
}
}
}
protected void Timer1_Tick(object sender, EventArgs e)
{
for (byte curTbl = 0; curTbl < curTbl.Count; curTbl ++)
{
tbl[curPnl].Rows[0].Cells[0].Text = "Ciao"
}
}
Quello che non capisco è come mai nella fase di Load i controlli vengono inizializzati correttamente mentre quando lo stessa procedura viene fatta nel timer non ho un aggiornamento dell' immagine.

Rispondi quotando