Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Gridview con imgbutton: da javascript modifica immagine e valori del footer

    Buongiorno,
    ho creato una pagina asp che contiene una gridview, con una colonna che contiene un'imagebutton:

    <asp:gridview id="GvCalendarioDisponibilità" autogeneratecolumns="false"
    runat="server" ShowHeader="False" Allowpaging="false"
    OnRowCommand = "GvCalendarioDisponibilità_RowCommand"
    ShowFooter="true" FooterStyle-CssClass="Testo" FooterStyle-HorizontalAlign="Center" >

    <Columns>

    ...
    <asp:TemplateField FooterStyle-CssClass="testo" >
    <ItemTemplate>
    <asp:ImageButton runat="server" ID="img"
    src="https://applicazioniweb.tper.it/Pv.WebVestizione/Immagini/quadratino bianco.jpg" ImageUrl="https://applicazioniweb.tper.it/Pv.WebVestizione/Immagini/quadratino bianco.jpg" OnClientClick="return abc(this);" Width="29px" Height="29px" />
    </ItemTemplate>
    </asp:TemplateField>

    Come clicco sull'immagine eseguo la function abc, fatta così, ad inizio del body della mia pagina:
    <script language="javascript" type="text/javascript">

    function abc(ImageID) {

    var img = document.getElementById(ImageID.id);

    if (img .src == "https://applicazioniweb.tper.it/Pv.WebVestizione/Immagini/quadratino bianco.jpg")
    {
    img .src = "https://applicazioniweb.tper.it/Pv.WebVestizione/Immagini/quadratino verde.jpg";
    }
    else {
    img .src = "https://applicazioniweb.tper.it/Pv.WebVestizione/Immagini/quadratino azzurro.jpg";

    }

    document.getElementById(ImageID.id).imageurl = "https://applicazioniweb.tper.it/Pv.WebVestizione/Immagini/quadratino azzurro righe sottili.jpg";

    return false;

    }

    </script>


    Ci sono un po' di problemi nello script (purtroppo non so quasi nulla di javascript, mi sono sempre occupata di tanti altri linguaggi e metodologie in tanti anni):
    . per modificare l'imageurl l'istruzione corretta sarebbe: img.imageurl = "https://applicazioniweb.tper.it.....
    ma non funziona: devo utilizzare come visto sopra la: img .src = "...., anche se l'oggetto imagebutton non supporta la proprietà src.
    . non funziona la "if", esegue solo l'istruzione diretta che modifica il pulsante in rosso non condizionata, come se non sentisse l'img .src
    . nello script vorrei modificare valori del footer della mia gridview.
    Ora tutto questo lo faccio direttamente nel codice da una sub che gestisce l'evento row_command, quando clicco su una cella, ma così mi parte il page_load e non va bene...ricarica sempre la pagina ogni volta che clicco su una cella, e se clicco velocemente su più celle ovviamente sente solo l'ultima modifica.

    Come posso fare?
    grazie a tutti,
    Paola

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,367
    Quote Originariamente inviata da paolagumi Visualizza il messaggio
    Buongiorno,
    ho creato una pagina asp che contiene una gridview, con una colonna che contiene un'imagebutton:
    [...]
    Io ti avevo già risposto per esteso in questo contesto, però vedo che le condizioni non sono cambiate e tutti i suggerimenti forniti in quella sede sono diventati "lettera morta".

    Questo tipo di quesito non ha senso: un forum ha l'utilità di fornire un aiuto a coloro che, conoscendo un linguaggio di programmazione, riscontrano un problema e hanno quantomeno le conoscenze base per poterlo gestire.

    Qui si tratta invece di porre un sorgente esistente ed elencare delle problematiche, lasciando ad altri l'onere di verificare e risolvere punto per punto gli errori, cosa che non ritengo sia molto corretta (la cosiddetta "pappa pronta" è poco tollerata all'interno del forum).

    In pratica, il "datemi una mano a capire" diventa un "non ho tempo di capire, risolvetemi i problemi".
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,509
    queste cose non sono gradite sul forum
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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