Buongiorno a tutti,
posto nuovamente qui sotto il mio quesito se qualcuno gentilmente mi può dare una mano,
grazie in ogni caso,
Paola
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