Visualizzazione dei risultati da 1 a 9 su 9

Discussione: datagrid e JavaScript

  1. #1
    Utente di HTML.it L'avatar di evil80
    Registrato dal
    May 2001
    Messaggi
    321

    datagrid e JavaScript

    Ciao,
    ho un datagrid con una colonna itemTemplate contenente un'immagine.
    Cliccando su un'immagine voglio che ne venga visualizzato un'ingrandimento.
    Per ora l'ingrandimento viene eseguito sulla stessa pagina.
    Devo invece fare in modo che l'ingrandimento (quindi il click sull'immagini) causi
    l'apertura di una nuova finestra di popup e visualizzi l'immagine li dentro.

    Ho scritto la funzione JavaScript per creare una finestra di popup ma non so
    come associarla all'evento ,visto cche il click avviene lato server mentra la funzione
    deve essere eseguita lato client.

    Avete la soluzione ?

    Vi allego la mia funzione Javascript e il codice della colonna template....



    codice:
    function popup() 
    		{ 
    			window.open('','pop','width=500,height=350,top=10,left=00,resizable=0,scrollbars=auto,menubar=0,location=0,toolbar=no') 
    		} 
    
    
    e il codice del template
    
    
    <ItemTemplate>
    	<asp:ImageButton id=ImmagineArticolo Width="50px" Height="50px" CommandName="Ingrandimento" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"Foto") %>' OnCommand="ZoomImmagine" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"Foto") %>' Runat="server">
    	</asp:ImageButton>
    </ItemTemplate>

    Grazie 1000.
    Secondo alcuni autorevoli testi di tecnica di aeronautica, il calabrone non può volare, a causa della forma e del peso del proprio corpo in rapporto alla superficie alare.
    Ma il calabrone non lo sa e perciò continua a volare.
    Igor Sikorsky

  2. #2
    metti un html <a><img></a> al posto del <asp:image> che richiami la funzione javascript e risolvi tutto.

  3. #3
    Utente di HTML.it L'avatar di evil80
    Registrato dal
    May 2001
    Messaggi
    321
    non ho ancora provato,ma ho un piccolo problema...
    se passo una stringa alla funzione JavaScript,perdo tutti "/".

    Quindi se un percorso è "images/foto/immagine1.jpg" , diventa "imagesfotoimmagine1.jpg" e ovviamente non la trova !!
    Come sistemo ciò ??
    Secondo alcuni autorevoli testi di tecnica di aeronautica, il calabrone non può volare, a causa della forma e del peso del proprio corpo in rapporto alla superficie alare.
    Ma il calabrone non lo sa e perciò continua a volare.
    Igor Sikorsky

  4. #4
    io ho fatto così.
    gli passavo l'id del record.

    zoom.aspx?id=25

    e lo rimandavo alla pagina zoom.aspx(pop-up). La quale mi andava a prendere dal database tramite un sql del tipo

    "select url from img where id=" & request.querystring("id")

    il nome dell'img.

    a quel punto li mettevo in <asp:image> e gli assegnavo il valore

    ImageUrl = ds.tables("immagini").rows(0)("url") & ".jpg"

    prova

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    20
    non sono sicura che la cosa funzioni, però potresti provare a richiamare dal click una funzione lato server fatta così:

    function openPop(eventuali parametri)
    response.write ("<script language=javascript>") & chr(10)
    response.write ("window. open('','pop','width=500,height=350,top=
    10,left=00,resizable=0,scrollbars=auto,m
    enubar=0,location=0,toolbar=no')") & chr(10)
    response.write ("</script>") & chr(10)
    end function

  6. #6
    Utente di HTML.it L'avatar di evil80
    Registrato dal
    May 2001
    Messaggi
    321
    ho sistemato traendo spunto...
    thanks.
    Secondo alcuni autorevoli testi di tecnica di aeronautica, il calabrone non può volare, a causa della forma e del peso del proprio corpo in rapporto alla superficie alare.
    Ma il calabrone non lo sa e perciò continua a volare.
    Igor Sikorsky

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Si potrebbe fare anche così:

    Nell'evento ItemDataBound del DataGrid inserisci questo:

    codice:
    CType(E.Item.FindControl("ID_Bottone"), Button).Attributes.Add("OnClick", "javascript:PopUp(Pagina.html);")

    Hey hey, my my Rock and roll can never die!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    20
    prego, comunque la soluzione di zampa, mi sembra più pulita.

  9. #9
    Utente di HTML.it L'avatar di evil80
    Registrato dal
    May 2001
    Messaggi
    321
    ho implementato una soluzione molto simile alla sua.
    Thanks e buone vacanze a tutti.
    Secondo alcuni autorevoli testi di tecnica di aeronautica, il calabrone non può volare, a causa della forma e del peso del proprio corpo in rapporto alla superficie alare.
    Ma il calabrone non lo sa e perciò continua a volare.
    Igor Sikorsky

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.