Ajax UpdatePanel e Datagrid

lunedì 24 novembre 2008 - 15.03

stee85 Profilo | Senior Member

Ciao a tutti,
ho un problema con un datagrid all'interno di un updatePanel.
Nel dg ho un linkbutton

<asp:LinkButton ID="Linkbutton1" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "AnaOwnId") %>' OnCommand="CreaTabella_Rec">
<%# DataBinder.Eval(Container.DataItem, "AnaCod") %>
</asp:LinkButton>

Senza l'updatePanel funziona perfettamente.
ho aggiunto

<Triggers>
<asp:AsyncPostBackTrigger ControlID="Linkbutton1" EventName="" />
</Triggers>
ma in EventName cosa devo mettere?

grazie
Ste

Wamba Profilo | Expert

Ciao, è opzionale puoi anche non specificare il nome dell'evento che tanto è uno solo: click.
Però non ho capito che problema hai.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

balfaz Profilo | Expert

nell'evento "CreaTabella_Rec", metti questa istruzione
TUOupdatepanel.update(), e imposta dal lato markup (aspx) l'updatepanel con la proprieta mode="Conditional" rimanendo di questa maniera
<asp:UpdatePanel ID="TUOupdatePanel" runat="server" UpdateMode="conditional" >,
in questa maniera non hai bisogno di impostare triggers e puoi eseguire l'aggiornamento del UPnl dal codice stesso

"Ci sono due tipi di pazzi, quelli che dicono pazzie e quelli che le fanno diventare una realtà."

stee85 Profilo | Senior Member

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

Il problema è che non riesco ad agganciare l'ID Linkbutton1 sul datagrid

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

Ste

balfaz Profilo | Expert

dove si trova questo linkbutton, dentro il gridview???
"Ci sono due tipi di pazzi, quelli che dicono pazzie e quelli che le fanno diventare una realtà."

stee85 Profilo | Senior Member

>dove si trova questo linkbutton, dentro il gridview???

in un datagrid
nel post sopra ho postato il datagrid
Ste

Wamba Profilo | Expert

Hai provato la soluzione senza trigger di balfaz?
Non ti trova il controllo perchè il controllo non esiste in fase di runtime. Infatti il datagrid come tutti (o quasi) i controlli che ripetono dati lavorano con ITempate e il controllo indicato viene generato come n controlli simili a quello.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

stee85 Profilo | Senior Member

praticamente ho un datagrid con un linkbutton (quello che ho postato) e al clilck devo far caricare un altro datagrid..

con l'esempio di balfaz non dovrei mettere entrambi i datagrid nell'updatePanel?
e poi visto che il secondo datagrid richiama altri controlli alla fine dovrei mettere tutta la pagina nell'updatePanel?
Ste

balfaz Profilo | Expert

no necessariamente, puoi solo mettere il GrVw_child( chiamiamolo cosi) e questi controlli X dentro l'updatepanel, comunque saranno solamente loro ad essere caricati con l'evento del button o no?
"Ci sono due tipi di pazzi, quelli che dicono pazzie e quelli che le fanno diventare una realtà."

stee85 Profilo | Senior Member

diciamo che sono un a catena questi controlli...
con il primo dg carica il secondo ... con il dg carico il terzo e/o il quarto...
Ste

balfaz Profilo | Expert

boh potrebbe funzionare tranquillamente in catena, concatenando gli eventi, se hai 3 Gv, solo gli ultimi 2 saranno dentro l'updatepanel, e tutte e due usando il metodo previamente indicato, devi però valutare se ne vale la pena l'uso dell'updatepanel, perché se alla fine questi Gv saranno 6 ti dico già che non è il metodo più sano e giusto, altrimenti possiamo iniziare a fare cosi.

Se puoi spiegare un po meglio la procedura completa, magari riusciamo a trovare una soluzione alternativa

"Ci sono due tipi di pazzi, quelli che dicono pazzie e quelli che le fanno diventare una realtà."
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5