[ASP 2.0 vb] Aprire piccola finestra di dialogo

venerdì 05 dicembre 2008 - 10.13

Devil Profilo | Junior Member

Ciao a tutti,
vi chiedo un chiarimento, in quanto navigando e leggendo qua e là non vengo a capo del dubbio.
Aprire una piccola finestrella sopra la pagina web corrente equivale ad aprire:

-una finestra di dialogo,
-una imput box,
-una dialog box
-una pop up
o sono quasi sempre la stessa cosa e vengono chiamate in maniera diversa a seconda del contenuto?

Quello che vorrei realizzare è:
una pagina con grid view e un pulsante "nuovo cliente", alla pressione del tasto si deve aprire una piccola finestra in centro allo schermo, sopra l'altra pagina in cui posso inserire un nome e cognome, e premere il tasto ok. A questo punto si chiude la piccola finestra e si aggiorna la gridview permettendo di vedere il nuovo inserimento.

Buona parte degli strumenti per sviluppare l'idea dovrei conoscerli ma non sapendo come si chiama la finestrella non so cosa cercare per capire come aprirla e manipolarla.

ho provato con questo: Response.Write("<script>window.open('pagina.aspx','pagina','width=200,height=100');</script>")
ma in realtà apre una finestra in un nuovo tab del browser.

Sapreste darmi qualche indicazione?
Grazie in anticipo ..ciao

rossimarko Profilo | Guru

Ciao,

l'ajax control toolkit contiene un controllo ModalPopUp: http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ModalPopup/ModalPopup.aspx

E' questo che intendi? Questo non usa delle nuove finestre e quindi non hai problemi di gestione dei tab
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

Devil Profilo | Junior Member

Ciao,

potrebbe anche essere ma essendo alle prime armi non vorrei tirare in ballo anche ajax altrimenti tra vb, html,css,ecc metto troppa carne al fuoco.

Ci sono strumenti a disposizione in solo ambito asp?

ho provato con uno sript
Response.Write("<script>window.showModalDialog('pagina.aspx','prova','width=200,height=100');</script>")
lanciando l'esecuzione da visual studio accade che alla pressione del tasto la pagina si apre sopra ma quella sotto scompare, poi per chiudere lo faccio con un'altro tasto e Response.Write("<script>window.close();</script>") ma non si chiude se non con la X.

Vedi una possibile soluzione con solo vb senza java o ajax?

rossimarko Profilo | Guru

Per registrare i javascript non usare Response.Write ma sfrutta i metodi forniti dal framework, come il metodo RegisterStartupScript: http://msdn.microsoft.com/it-it/library/bb359558.aspx

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

Per quanto riguarda la showModalDialog considera che non è compatibile con tutti i browser, all'inizio era stata introdotta con internet explorer, non so se è stata implementata con Firefox 3, è da verificare.

Invece che usare ajaxToolkit puoi provare a cercare qualche javascript che faccia una cosa analoga (http://luke.breuer.com/tutorial/javascript-modal-dialog.aspx), o qualche controllo che abbia già gestito le varie casistiche (http://www.eggheadcafe.com/articles/javascript_modal_dialog.asp)
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
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