Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    javascript in controllo in gridview

    Salve, ho una questione spinosa da risolvere.

    In una gridview ho un controllo linkbutton in un item template a cui voglio associare dinamicamente un tootip nel quale venga mostrata un immagine presa da una cartella in base ad un path presto da db.
    Vabbè, fatto sta che mi ricavo questo path.
    E per ora ho provato , all'interno del gridview rowdatabound ad aggiungere i seguenti attributi

    e.Row.Attributes.Add("onmouseover", "");
    e.Row.Attributes.Add("onmouseout", "" );
    e.Row.Attributes.Add("onmouseover", "Tip('Text with <img src=\'Allegati/lupo.JPG\' width=\'60\'>image.')");
    e.Row.Attributes.Add("onmouseout", "UnTip()");

    naturalmente non funziona.
    Premetto che il javascritp "Tip('Text with <img src=\'Allegati/lupo.JPG\' width=\'60\'>image.')"
    funziona a meraviglia se lo inserisco nella pagina .aspx direttamente sul controllo ma cosi' non sarebbe piu dinamico in quanto non potrei a seconda della riga cambiargli l'immagine.

    Aggiungo inoltre che l'attribuzione dei parametri pare corretta, difatti se faccio
    e.Row.Attributes.Add("onmouseover", "Tip('CIAO')");
    mi viene correttamente visualizzacio "ciao" come tooltip su tutte le righe (o anche diverso se lo imposto con una stringa dinamica).

    Qualche idea?

  2. #2

  3. #3
    si si

    non e' un problema di controllo, o quantomeno, non mi sembra dalle prove fatte.
    Penso piuttosto che passare come stringa al javascript tutto il pezzo compreso <image: eccetera , non sia concesso o qualcosa del genere, ma non riesco a venirne a capo

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Hai provato a metterlo nell'html il comando ?

    codice:
    <asp:LinkButton  onmouseover="Tip('Text with <%# Container.DataItem("nomecampo")%> image.'" runat=server etc />

  5. #5
    si, se inserisco direttamente nel campo il javascript funziona,ma cosi' non e' piu dinamico,

    se prendo <%# Container.DataItem("nomecampo")%> non ho il nome del file,ma solo un id,
    devo lavorare in code behind e fare alcune trasformazioni

    Comunque ho fatto un po' di prove ed ho notato che mi da:
    "A runtime Error has occurred. Do you wish to debug?" (questo perche' ho tolto il disable debug script dalle opzioni di explorer)
    pero' anche se gli dico Yes, non mi fa debuggare niente.
    Questo errore me lo da finchè mantengo la stringa per intero
    'Text with <img src=\'Allegati/lupo.JPG\' width=\'60\'>image.'

    ho provato a inserire carattere per carattere e non mi da errore finche' arrivo a mettere
    'Text with <img src=
    se aggiungo il pezzo con l'apice dopo \' mi da l'errore di runtime.
    Il bello e' che la stessa identica scritta se inserita lato aspx sul campo la prende benissimo, da code behind invece no!
    sono disperatooooo

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da federik1982
    se prendo <%# Container.DataItem("nomecampo")%> non ho il nome del file,ma solo un id,
    devo lavorare in code behind e fare alcune trasformazioni
    <%# Trasforma(Container.DataItem("nomecampo")) %>

  7. #7
    uhmmmm avevo prova a fare qualcosa di simile

    ci riprovo e posto i risultati dettagliati, ma sono pessimista

  8. #8
    nada niente

    image.')" onmouseout="UnTip()"> image

    ho provato con questo, ma pur settando il breakpoint non ci passo proprio dal metodo che ho creato nel code behind.

    Ad ogni modo come soluzione la vedevo dura, visto che ogni riga del mio gridview avra' probabilmente un immagine diversa. Oddio forse con estrema fatica potrei tramite il metodo nuovo rientrare nel gridview ed andare a scandire le righe fino a quella voluta ma e' un po uno spreco.

    Alla fine qualcuno mi ha anche suggerito che potrebbe esserci qualche problema con i caratteri di escapre relativamente alla stringa
    javascript = "Tip('Text with [img]Allegati/lupo.jpg[/img].')"
    probabilmente al momento del passaggio di questa stringa alla funzione javascript ,qualcosa va storto con gli apici singoli.
    Sebbene lato aspx questa stringa la passa tranquillamente...mah

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    :master:

    prova a raddoppiare gli apici singoli, gioca un po' con quelli.
    altre idee per ora non me ne vengono

  10. #10
    Egli vive!!!!!!!!

    infine ce l'ho fatta con immonda ed immensa goduria

    ad un certo punto esausto mi son detto, "andate a caghere maledetti apici" e li ho tolti tutti
    dal tag img in poi , sia sul src sia sul width
    lbkallegato.Attributes.Add("onmouseover", "Tip('Text with <img src=Allegati/lupo.jpg width= 60 >') ");

    bon, ha funzionato!!
    ma per la miseria, io a sbattermi ad aggiungere cose, cercare caratteri di escape diversi ,dannarmi l'anima...e invece va liscio senza niente...
    ma porc...

    vabe'

    grazie comunque del supporto!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.