Forzare postback da codice vb per aggiornare listview

martedì 26 febbraio 2013 - 10.14
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows Server 2008  |  Visual Studio 2010  |  Javascript  |  CSS 2.1  |  CSS 3.0

trinity Profilo | Guru

buongiorno ragazzi, mi servirebbe un vostro parere in base al fatto se faccio bene o c'è una tecnica migliore per aggiornare una listview in una pagina aspx.

Premetto che la listview in realtà è una Radlistview della famiglia dei componenti telerik, ma a livello di datasource si comporta normalmente come una listview classica....

Partiamo con la spiegazione...

io ho due pagina aspx...la index.aspx e la search.aspx....dalla index si possono fare delle ricerche nell'archivio e attraverso il querystring passo le parole da ricercare alla pagina search.aspx la quale sull'evento load della pagina esegue il controllo nel db e carica i record nella listview..ecco il codice (che funziona benissimo)

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

adesso anche nella stessa pagina search.aspx si possono a loro volta eseguire delle ricerche, ovviamente non utilizzo più il querystring perchè già mi trovo nella pagina di destinazione ed allora da un imagebutton eseguo questo codice:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

tale codice funziona benissimo appunto i dati nella listoff che poi passo al source della radlist sono perfettamente caricati....ma il problema è che la radlistview non si aggiorna restano sempre visibili i dati caricati dalla load.
Mi sono reso conto che eseguendo un post back e passando i dati noi la radlist si aggiorna.
Pertanto ho pensato di ricorrere al __dopostaback tramite javascript...ed ho scritto così:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

e così funziona perfettamente...
Ora la mia domanda è la seguente, secondo voi è giusta la tecnica che ho usato per ossia il __dopostback? é giusta come l'ho attuata? e soprattutto è normale che così facendo l'evento pageload viene avviata diverse volte.? Non è che si rallenta la pagina così facendo?

Ciao
Cirillo Fabio
www.trycontact.com
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

mexico77 Profilo | Junior Member

Io avrei usato un updatepanel.
www.setteweb.it

trinity Profilo | Guru

In che senso un updatepanel....ci ho provato ma a meno che non l'ho messo male io nel codice html, non mi funzionava lo stesso....
Cirillo Fabio
www.trycontact.com
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5