Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Lentezza in remoto.
mercoledì 08 marzo 2006 - 12.28
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
secks
Profilo
| Senior Member
442
messaggi | Data Invio:
mer 8 mar 2006 - 12:28
Ho un'applicazione in ASP.NET in rete messa a disposizione agli affiliati della mia azienda che si collegano in via remota dalle loro sedi. Questa applicazione contiene una DataGrid con la possibilità di inserire dei valori per colonna. La maggior parte degli utenti trova la gestione molto lenta in quanto alla conferma del valore avviene il refresh della pagina impiegando una manciata di secondi.
Le funzioni svolte sono quelle di aggiornare una tabella in SQL 2000 sul mio server in sede.
C'è qualche modo per ovviare al problema o è solo una questione di lentezza della connessione internet?
Ciao a tutti.
Paolo.
secks
Profilo
| Senior Member
442
messaggi | Data Invio:
mer 8 mar 2006 - 15:01
Per il Binding uso :
Private Sub BindDataGridPre()
Dim y As DataRow
DataGrid1.DataSource = _dasPre.Tables(TABGESPRE)
DataGrid1.DataKeyField = "off_art"
Dim sortExpr As String = DataGrid1.Attributes("SortExpr")
If Not (sortExpr Is Nothing) AndAlso sortExpr.ToString.Length > 0 Then
Dim dv As DataView = _dasPre.Tables(TABGESPRE).DefaultView
dv.Sort = sortExpr.ToString
DataGrid1.DataSource = dv
End If
DataGrid1.DataBind()
If DataGrid1.EditItemIndex >= 0 Then
Dim dgi As DataGridItem = DataGrid1.Items(DataGrid1.EditItemIndex)
y = GetDataRowPre(DataGrid1.DataKeys(DataGrid1.EditItemIndex))
Dim txtPreQta As TextBox = DirectCast(dgi.FindControl("txtPreQta"), TextBox)
txtPreQta.Text = Math.Round(y("pre_qta"), 0)
txtPreQta.Enabled = True
End If
End Sub
Per l'update:
Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.UpdateCommand
Dim dgi As DataGridItem = DataGrid1.Items(e.Item.ItemIndex)
Dim y As DataRow = GetDataRowPre(DataGrid1.DataKeys(e.Item.ItemIndex).ToString)
Dim txtPreQta As TextBox = DirectCast(dgi.FindControl("txtPreQta"), TextBox)
y("pre_qta") = Trim(txtPreQta.Text)
y("PreMdy") = True
DataGrid1.EditItemIndex = -1
BindDataGridPre()
End Sub
e comunque lavoro con una tabellina in memoria, all'uscita salvo con una query su SQL 2000.
Il problema è quando modifico il valore nella colonna. Su alcuni PC ci mette molto tempo a ripassare la pagina.
Ciao e grazie.
Paolo.
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !