27 messaggi dal 22 novembre 2004
Domanda, c'è un evento stile "Activeted" per le pagine aspx?
Spiego, sulla pagina 1 ho una DataGridView, che al selezionare di un record mi apre una form modale in una pagina 2, che contiene in dettaglio il record selezionato visualizzato con una FormView. Se modifico il record vorrei che al chiudere della form modale pagina 2, mi si scaturisce il databinding della DGV della pagina 1.

Come fare?
Consigli sono graditissimissimi

grazie
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
"lanfra" <lanfra> wrote in message
news:333928@...
Domanda, c'è un evento stile "Activeted" per le pagine aspx?
Non è asp.net ma c'è l'evento onFocus..

Spiego, sulla pagina 1 ho una DataGridView, che al selezionare di un record
mi apre una form modale in una pagina 2, che contiene in dettaglio il record selezionato visualizzato con una FormView. Se modifico il record vorrei che al chiudere della form modale pagina 2, mi si scaturisce il databinding della DGV della pagina 1.

Come fare?
Consigli sono graditissimissimi

Se apri la "modale" con windows.open alla fine delle operazioni puoi accedere al dom della pagina "chiamante" con windows.opener; potresti predisporre in databinding del DataGrid mediante un evento Click di un Button e in javascript richiamare il corrispondente metodo __doPostBack.

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
27 messaggi dal 22 novembre 2004
Grazie per il consiglio, ma windows.opener lo devo gestire sulla modale?
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
"lanfra" <lanfra> wrote in message
news:333930@...
Grazie per il consiglio, ma windows.opener lo devo gestire sulla modale?
Sì, in questo modo accedi alla pagina che ha aperto la popup.
Scusa, com'è la chiami modale? in generale nel web una finestra modale è un div che copre tutta la pagina e che ti impedisce di fare altre operazioni sulla pagina eccetto quelle definite sulla modale stessa, una popup invece è una pagina aperta con windows.open alla quale puoi togliere alcuni elementi di contorno come la barra degli indirizzi ecc.. sono due cose abbastanza diverse, io te l'ho chiamata popup perchè ho capito che tu apri una nuova pagina, cosa piuttosto faraginosa in una modale fatta con i div, sbaglio?

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
27 messaggi dal 22 novembre 2004
Hai capito bene, io apro una Modale con un javascript, l'effetto è proprio quello che cercavo ed ho scoperto:
Dim strPagina As String = String.Format("zone_percorsi_dett.aspx?COD_ZONA={0}", "NUOVO")
        Dim popupScript As String = "<script language='javascript'>window.showModalDialog('" & strPagina & "', 'CustomPopUp', " & _
                            "'width=500, height=300, menubar=no, resizable=yes')</script>"

        Page.RegisterStartupScript("PopupScript", popupScript)

In questo modo l'utente è obbligato a gestire il dettaglio che ha chiamato, prima di operare su altre pagine!

Situazione che semplifiva notevolmente il mio obbiettivo, il la modalità come l'ho creata.
Modificato da lanfra il 09 ottobre 2008 09.00 -
27 messaggi dal 22 novembre 2004
Errore nella gestione della windows opener, posto i codice:

Protected Sub IDB_CHIUDI_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles IDB_CHIUDI.Click

        Dim sScript As String
        sScript = "<script language=Javascript>window.opener.location.href='gruppi_lavoro.aspx';</script>"
        RegisterStartupScript("ReloadOpener", sScript)

        Dim popupChiudi As String = "<script language='javascript'>this.window.close();</script>"
        Page.RegisterStartupScript("ChiudiFinestra", popupChiudi)

    End Sub


risultato errore javascript che dice:

'window.opener.location' è nullo o non è un oggetto


ma sinceranebto non saprei come comportarmi.

Lanfra
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
La popup la apri con windows.open?

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
27 messaggi dal 22 novembre 2004
Ecco, forse mi hai fatto capire l'inghippo! L'opener funziona solo con L'Open, mentre io la apro con "window.showModalDialog"...

Suggerimenti?

grazie Lanfra
Modificato da lanfra il 13 ottobre 2008 09.36 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.