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 2.0 / 3.5 / 4.0
Refresh updatepanel master page
lunedì 28 settembre 2009 - 16.32
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
memmo77
Profilo
| Expert
683
messaggi | Data Invio:
lun 28 set 2009 - 16:32
Salve. Ho nella mastre page un updatepanel con all'interno un oggetto devexpress nel quale carico un menù. All'interno di una pagina content c'è un pulsante al click del quale, aggiorno, lato server, il dataset nella master, che contiene i dati per il menu, ma non riesco a farlo aggiornare lato client nel panel. Come posso fare?
Grazie
Gluck74
Profilo
| Guru
1.359
messaggi | Data Invio:
mar 29 set 2009 - 09:29
dunque....
un po di codice è sempre gradito per capire meglio il problema..... comunque vediamo se ho visualizzato bene:
hai un updatepanel (masterPage) con dentro un oggetto per il menù; non c'è altro nell'updatePane
hai una pagina content con un pulsante; la routine per aggiornare i dati del menù l'hai messa nell'handler del click, il pulsante non è nell'updatepanel
se ho azzeccato tutto, per forza che non funziona, perché nessuno aggiorna il pannello. All'interno della routine che aggiorna i dati per il menu, aggiungi anche questa istruzione, presupponendo che il pannello si chiami "updPanMenu"
updPanMenu.Update()
ciao
memmo77
Profilo
| Expert
683
messaggi | Data Invio:
mar 29 set 2009 - 09:58
Allora ho fatto come mi hai detto. Ho aggiunto questo codice alla funzione di salvataggio.
Dim Up As UpdatePanel
Up = CType(Master.FindControl("UpPn_M_LEFT"), UpdatePanel)
If Not Up Is Nothing Then
Up.Update()
End If
Non ho risolto però. Continua a non aggiornarsi. Il pulsante nella pagina content è situato in un updatepanel.
Ti posto il codice del panel nella master:
<asp:UpdatePanel ID="UpPn_M_LEFT" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<dxnb:ASPxNavBar ID="MENU_DVX_LEFT" runat="server" CssFilePath="~/App_Themes/DEVEXPRESS/Aqua/{0}/styles.css"
CssPostfix="Aqua" GroupSpacing="5px"
ImageFolder="~/App_Themes/DEVEXPRESS/Aqua/{0}/"
ClientSideEvents-ItemClick="function(s,e){MENU_DVX_LEFT_ItemClick(s,e);}">
<LoadingPanelImage Url="~/App_Themes/DEVEXPRESS/Aqua/Web/nbLoading.gif" />
<ItemStyle ImageSpacing="10px" />
<GroupContentStyle ItemSpacing="1px">
</GroupContentStyle>
<CollapseImage Height="17px"
Url="~/App_Themes/DEVEXPRESS/Aqua/Web/nbCollapse.png" Width="17px" />
<ExpandImage Height="17px" Url="~/App_Themes/DEVEXPRESS/Aqua/Web/nbExpand.png"
Width="17px" />
</dxnb:ASPxNavBar>
</ContentTemplate>
</asp:UpdatePanel>
Grazie ciao
Gluck74
Profilo
| Guru
1.359
messaggi | Data Invio:
mar 29 set 2009 - 10:51
ora dovrebbe funzionare.....
ma ci passa dalla riga up.Update()?
però non ho capito il menù da dove li carica i dati
memmo77
Profilo
| Expert
683
messaggi | Data Invio:
mar 29 set 2009 - 10:57
>>ora dovrebbe funzionare.....
>>ma ci passa dalla riga up.Update()?
sisi ci passa.
>>però non ho capito il menù da dove li carica i dati
il menu ha una routine, nella master page, che mi ritorna un dataset che passo alla funzione caricamento del menù,sempre nella master page, e passa anche in quella.
Ho notato che passa prima nelle funzioni master, poi in quella della content e ovviamente il dataset non si aggiorna e di conseguenza il menu
Gluck74
Profilo
| Guru
1.359
messaggi | Data Invio:
mar 29 set 2009 - 10:58
ahhhhh.
e questa routine nella master a quale evento è legata? mi sa che scatta dopo e quindi ritorna tutto come prima
Puoi fare questo controllo?
mi posti anche io codice della routine?
memmo77
Profilo
| Expert
683
messaggi | Data Invio:
mar 29 set 2009 - 11:04
Mi sembra di aver risolto con:
Dim Up As UpdatePanel
Up = CType(Master.FindControl("UpPn_M_LEFT"), UpdatePanel)
If Not Up Is Nothing Then
Dim DS_MENUS_LEFT As New DataSet
DS_MENUS_LEFT = Master.Leggi_Ds_voci_LEFT(CInt(Session("ID_LIV0").ToString))
Master.IMPOSTAZIONE_MENUS_LEFT(DS_MENUS_LEFT)
Up.Update()
End If
In pratica richiamo la funzione sulla master page che ricarica il dasate, dopo, faccio l'update del panel. Non so se sia corretto come sintassi, ma funziona.
Gluck74
Profilo
| Guru
1.359
messaggi | Data Invio:
mar 29 set 2009 - 11:12
non conosco bene il codice e la pagina in questione, ma da quello che mi hai detto, mi sembra che sia la strada giusta.
magari è possibile affinare, ma credo che vada benissimo così.
ciao ciao buon lavoro
memmo77
Profilo
| Expert
683
messaggi | Data Invio:
mar 29 set 2009 - 11:46
Grazie ciao.
Buon lavoro anche a te.
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 !