Impostare dimensioni pagina

giovedì 02 febbraio 2006 - 21.07

ilpako Profilo | Junior Member

ciao ragazzi...sapete come posso fare ad impostare le dimensioni di una finestra?praticamente faccio aprire tramite hyperlink una nuova finestra e vorrei però ke questa sia di piccole dimensioni nn a tutto schermo...grazie

micto27 Profilo | Senior Member

Puoi usare

window.open(url, nome, opzioni);

url = url da associare alla finestra che vai ad aprire
nome = nome assegnato alla finestra
opzioni = stringa con la quale condizionare una serie di caratteristiche della finestra, es,
'scrollbars=yes, resizable=yes, width=100, height=120, status=no, location=0,toolbar=0,menubar=1'

vedi
http://www.mozilla.org/docs/dom/domref/dom_window_ref76.html
http://www.javascript-coder.com/window-popup/javascript-window-open.phtml
ecc.

Ciao, Michele

ilpako Profilo | Junior Member

scusami mi spieghi come utilizzarlo?
lo uso in pasto a page.registerstartupscript?



micto27 Profilo | Senior Member

se utilizzi un controllo Hyperlink puoi sfruttare direttamente la sua proprietà "NavigateUrl":

es. hyperlink1.NavigateUrl = "javascript:window.open('pagina2.aspx', 'pagina2', 'scrollbars=yes, resizable=yes, width=200, height=250, status=no, location=0,toolbar=0,menubar=1');"

sostituisci pagina2.aspx con il tuo URL.

Ciao, Michele

ilpako Profilo | Junior Member

grazie tante...

ilpako Profilo | Junior Member

ho ankora problemi nn funza...imposto a mano la proprietà del link nell pagina di codebehind...ma niente
ho bisogno di aprire una pagina della stessa applicazione

micto27 Profilo | Senior Member

> ho ankora problemi nn funza...imposto a mano la proprietà del link nell pagina di codebehind...ma niente
> ho bisogno di aprire una pagina della stessa applicazione
>

Se vuoi puoi postare o allegare ad un post il codice che hai scritto,
dal tuo messaggio non si riesce a capire più d tanto.
Cosa intendi per "non funziona"? Ricevi qualche errore?

Ciao, Michele

ilpako Profilo | Junior Member

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
HyperLink1.NavigateUrl = ""
HyperLink2.NavigateUrl = ""
HyperLink3.NavigateUrl = ""
End Sub

tra le virgolette inserisco il codice ke mi hai postato cambiando il nome della pagina...la mia è memo.aspx...bisogna inserire un percorso specifiko forse?la pagina rikiesta si trova nella stessa dir della pagina in cui sono contenuti gli hyperlinks
grazie....come risultato ho una nuova pagina ma bianca...

Brainkiller Profilo | Guru

>tra le virgolette inserisco il codice ke mi hai postato cambiando
>il nome della pagina...la mia è memo.aspx...bisogna inserire
>un percorso specifiko forse?la pagina rikiesta si trova nella
>grazie....come risultato ho una nuova pagina ma bianca...

Io ti consiglio di fare così:

Hyperlink1.NavigateUrl="javascript:OpenPopup()"

poi nel codice HTML o tramite Page.RegisterStartupScript integri nella pagina il codice dell'implementazione di OpenPopup in maniera simile a quanto descritto qui di seguito:

<script type="text/javascript">
function OpenPopup()
{
var tiny=window.open('Pagina.aspx','Nome','status=no,width=400,height=350');
}
</script>

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

ilpako Profilo | Junior Member

grazie tante

ilpako Profilo | Junior Member

incredibile...continuo ad avere problemi...non è possibile
l'ho fatto in tutti e due i modi


micto27 Profilo | Senior Member

> incredibile...continuo ad avere problemi...non è possibile
>l'ho fatto in tutti e due i modi
>

E' piuttosto strano!
Hai detto che ottieni una pagina delle dimensioni desiderate però bianca:

hai per caso evidenza di qualche errore javascript (icona di segnalazione in basso a sinistra sulla status bar)?

se imposti un break point sull'evento load della pagina che dovrebbe essere caricata e provi a fare un
giro di debug ci passi ?

Deve sfuggire qualche cosa perchè, di per se, la soluzione deve andar bene.

Ciao, Michele

ilpako Profilo | Junior Member

la pagina ke ottengo non è nemmeno delle dimensioni desiderate...e cmq nn riesco a passare dal javascript quando faccio debug...il codice viene passato come stringa...

micto27 Profilo | Senior Member

>la pagina ke ottengo non è nemmeno delle dimensioni desiderate...e
>cmq nn riesco a passare dal javascript quando faccio debug...il
>codice viene passato come stringa...
>

Non intendevo di fare il debug del javascript ma della pagina che vai a caricare.

Prova ad allegare ad un messaggio il codice della pagina contenente i controlli Hyperlink.

Ciao


ilpako Profilo | Junior Member

...............
...............
<body MS_POSITIONING="GridLayout">
<script language = "javascript">
function OpenPopup(){
window.open('www.google.it','Nome','status=no,width=400,height=350');
}
</script>

...........
...........
<asp:HyperLink id="HyperLink2" style="Z-INDEX: 104; LEFT: 576px; POSITION: absolute; TOP:224px"runat="server" ForeColor="Red" Font-Names="Franklin Gothic Demi Cond" Width="260px" Target="_blank" NavigateUrl=javascript:OpenPopup()>Visualizza memo per il giorno selezionato</asp:HyperLink>

micto27 Profilo | Senior Member

Prova così:

metti un "punto e virgola" dopo javascript:OpenPopup():
NavigateUrl=javascript:OpenPopup();

credo che puoi anche togliere l'attributo Target="_blank" dell'hyperlink

Ciao

ilpako Profilo | Junior Member

effettivamente era il punto e virgola...però...siccome ho tre hyperlink ke lavorano allo stesso modo su tre pagine diverse voglio utilizzare la stessa funzione qui sotto passandole un parametro string ke sarebbe poi la pagina da aprire

function OpenPopup(String page){
window.open(page,'status=no,width=400,height=350');
}

gli hyperlink sono impostati così nel pageload:
HyperLink1.NavigateUrl = "javascript:OpenPopup('pag1.aspx');"
HyperLink2.NavigateUrl = "javascript:OpenPopup('pag2.aspx');"
HyperLink3.NavigateUrl = "javascript:OpenPopup('pag3.aspx');"

è corretto?

micto27 Profilo | Senior Member

Ho ritoccato lievemente il codice della funzione... (String page) >> (page)

function OpenPopup(page)
{
window.open(page,'status=no,width=400,height=350');
}

eventualmente, se le impostazioni degli hyperlink sono fisse, puoi impostare
le proprietà NavigateUrl direttamente a design time.

HyperLink1.NavigateUrl = "javascript:OpenPopup('pag1.aspx');"
HyperLink2.NavigateUrl = "javascript:OpenPopup('pag2.aspx');"
HyperLink3.NavigateUrl = "javascript:OpenPopup('pag3.aspx');"

Buon lavoro, Michele


ilpako Profilo | Junior Member

grazie riproverò tra 5 giorni quando torno a casa...

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