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";
session("Immagine") = "a"
}

document.getElementById(ImageID.id).imageurl = "https://applicazioniweb.tper.it/Pv.WebVestizione/Immagini/quadratino azzurro righe sottili.jpg";
//document.getElementById(ImageID.id).src = "https://applicazioniweb.tper.it/Pv.WebVestizione/Immagini/quadratino azzurro righe sottili.jpg";
document.getElementById(ImageID.id).width = 25;
document.getElementById(ImageID.id).height = 25;
document.getElementById(ImageID.id).ImageAlign = ImageAlign.Middle;
document.getElementById(ImageID.id).BorderWidth = 0;

return false;

}

</script>


Ci sono un po' di problemi:
. lo script non "sente" nè l'imageurl nè l'src associato all'imagebutton "img". Quindi esegue sempre le istruzioni che caricano l'immagine "quadratino azzurro.jpg"
. si ricarica in automatico la pagina (page_load) e quindi ricarica la gridview dopo qualche secondo che ho cliccato sull'imagebutton che ho modificato, perdendo così la modifica dell'immagine da bianca ad azzurra...

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.