22 messaggi dal 27 marzo 2003
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

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.