Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    16

    richiamare uno script lato client

    Su una pagina aspx ho un tag <asp:Image ID="imgAnteprima"

    dinamicamente invece mi creo tanti image button che rappresentano la miniatura dell'immagine da visualizzare in anteprima.

    Cliccando sulla miniatura carico al centro della pagina l'anteprima (in imgAnteprima) fin qui tutto ok.
    Non riesco invece ad applicare la dissolvenza dell'immagine sul click.

    Sto tentando di resgistrare lo script lato client in questo modo ma non mi funziona...dove sbaglio?

    E' possibile che lo registra mo non lo esegue?

    Private Sub mioClick(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
    imgAnteprima.ImageUrl = sender.CommandArgument

    Dim scriptString As String = "<script language=JavaScript> function fadeimg() { "

    scriptString += "var(objholder = document.getElementById('imgAnteprima'))"
    scriptString += "objholder.style.filter = 'blendTrans(duration=2)'"
    scriptString += "objholder.style.filter = 'blendTrans(duration=crossFadeDuration)'"
    scriptString += "objholder.filters.blendTrans.Apply()"
    scriptString += "}"
    scriptString += "<"
    scriptString += "/"
    scriptString += "script>"
    If (Not ClientScript.IsClientScriptBlockRegistered("fadeim g")) Then
    ClientScript.RegisterClientScriptBlock(Me.GetType( ), "fadeimg", scriptString)
    End If



    End Sub

  2. #2

    Re: richiamare uno script lato client

    Originariamente inviato da rima
    Su una pagina aspx ho un tag <asp:Image ID="imgAnteprima"

    dinamicamente invece mi creo tanti image button che rappresentano la miniatura dell'immagine da visualizzare in anteprima.

    Cliccando sulla miniatura carico al centro della pagina l'anteprima (in imgAnteprima) fin qui tutto ok.
    Non riesco invece ad applicare la dissolvenza dell'immagine sul click.

    Sto tentando di resgistrare lo script lato client in questo modo ma non mi funziona...dove sbaglio?

    E' possibile che lo registra mo non lo esegue?

    Private Sub mioClick(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
    imgAnteprima.ImageUrl = sender.CommandArgument

    Dim scriptString As String = "<script language=JavaScript> function fadeimg() { "

    scriptString += "var(objholder = document.getElementById('imgAnteprima'))"
    scriptString += "objholder.style.filter = 'blendTrans(duration=2)'"
    scriptString += "objholder.style.filter = 'blendTrans(duration=crossFadeDuration)'"
    scriptString += "objholder.filters.blendTrans.Apply()"
    scriptString += "}"
    scriptString += "<"
    scriptString += "/"
    scriptString += "script>"
    If (Not ClientScript.IsClientScriptBlockRegistered("fadeim g")) Then
    ClientScript.RegisterClientScriptBlock(Me.GetType( ), "fadeimg", scriptString)
    End If



    End Sub
    Mah non penso che ci sia nulla di sbagliato. Prova a fare il debug lato client per vedere se esegue realmente la funzione e non ci sono problemi. Oppure controlla il report degli errori javascript.

    Facci sapere.
    Marko.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    16
    immagino quale sia il problema ma non so come uscirne:

    imgAnteprima è un oggetto <asp: image runat="server"

    perchè quando clicco sui pulsanti imgbutton che rappresentano le miniature e, che creo dinamicamente devo mostrare l'anteprima in grande in imgAnteprima.

    Javascript mi riporta l'errore che non riconosce l'oggetto imgAnteprima perchè è un oggetto server...

    non so come risolvere il problema...

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    prova ad utilizzare RegisterStartupScript :master:
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    16
    Grazie Pietro,
    non appena avrò provato il tutto posto il risultato.

    Intanto una domanda:

    RegisterStartupScript
    carica lo script all'inizio della pagina, evitando appunto problemi di errori client-side.

    Ma se l'oggetto immagine al quale si riferisce lo script è un oggetto server side Javascript lo riconosce?

  6. #6
    Originariamente inviato da rima
    Grazie Pietro,
    non appena avrò provato il tutto posto il risultato.

    Intanto una domanda:

    RegisterStartupScript
    carica lo script all'inizio della pagina, evitando appunto problemi di errori client-side.

    Ma se l'oggetto immagine al quale si riferisce lo script è un oggetto server side Javascript lo riconosce?
    Ciao,
    si lo riconosce anche perchè asp mappa gli oggetti server side come normali controlli form.

    Ciao Marko.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    16
    Si ragazzi, vi ringrazio tantissimo...ci sono quasi, in realtà è più semplice del previsto...mi riporta errore perchè ho problemi a far riferimento all'oggetto imgAnteprima
    solamente perchè mi trovo nella masterpage e nel ContentPlaceHolder.

    Utilizzo un FindControl(" ContentPlaceHolder1" ).nomeimmagine e dovrei risolvere.

    GRAZIE ancora dell'aiuto...

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.