125 messaggi dal 27 aprile 2002
Ciao
vorrei far apparire il confirm javascript prima di cancellare per sapere se si è sicuri (si o no)
ho fatto cosi ma qualcosa mi sfugge....

<asp:ImageButton id="Imagebutton1" OnClick="javascript: return confirm('Sei sicuro di voler eliminare il record?')"
AlternateText="Elimina"
CommandName="Elimina"
ImageUrl="images/delete.gif"
runat="server"
CommandArgument=<%# Container.DataItem( "Riga" ) %>>
</asp:ImageButton>
150 messaggi dal 24 maggio 2001
Contributi
Prova ad aggiungere l'attributo OnClick da codice invece che sulla pagina
ASPX.
Essendo ImageButton un controllo server-side interpreta OnClick come un
evento server, invece se scrivi:

Imagebutton1.Attributes["OnClick"] = javascript: return confirm('Sei sicuro
di voler eliminare il record?')";

dovrebbe andare.
ciao
..ema
25 messaggi dal 07 settembre 2004
Se usi l'ADD attribute la prima cosa che avverra' sul click sara' il javascript per cui se invece di un alert avvessi un redirect con un passaggio di parametro tra pagine il codice successivo non verra' eseguito

mentre col metodo sotto il bottene esegiura il codice sequenziolmente e quindi il javascript verra' eseguito nel punto esatto di codice dove lo scrivi


Private Sub imageButt_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imageButt.Click


Response.write("<script language=javascript>window.alert('ciao');</scrprt>")



End Sub





CIAO CIAO

andrea vermetti

andrea.vermetti@virgilio.it
150 messaggi dal 24 maggio 2001
Contributi
Ma nel suo caso il javascript deve essere eseguito prima del codice server
side (chiede conferma di eliminazione del record!).
Poi usare il Response.Write in ASP.NET non è una gran cosa (prova a vedere
la pagina html generata!! ti trovi il codice script fuori dal tag HTML)
Piuttosto usa uno dei metodi Page.RegisterClientScriptBlock.

ciao
..ema
25 messaggi dal 07 settembre 2004
non è vero... nell'HTML generato non lo trovi nemmeno il javascript ma poco importa

anche se per i puristi non è una gran cosa, con soluzione questa abbiamo trovato per ogni nostra pagina la sequenzialita' necesaria alle nostre esigenze.... e abbiamo trovato una stabilita' che prima non avevamo....

andrea vermetti

andrea.vermetti@virgilio.it
andrea.vermetti wrote:

non è vero... nell'HTML generato non lo trovi nemmeno il javascript ma
poco importa

solo perchè fa il redirect, altrimenti ce lo troveresti eccome.

anche se per i puristi non è una gran cosa, con soluzione questa abbiamo
trovato per ogni nostra pagina la sequenzialita' necesaria alle nostre
esigenze.... e abbiamo trovato una stabilita' che prima non avevamo....

invece di tutte è le meno "stabile", perchè se aggiungi l'attributo onClick
il codice è processato prima e puoi, se confermi l'azione, invocare il
PostBack.
nel tuo caso invece è processato tutto e comunque sul server, PostBack
incluso, e poi viene eseguito il javascript, quando tutto il codice sotto al
Response.Write è già stato eseguito. e non è per niente quello che vuole
ottenere prestarrivo.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
alcune volte ho usato questo script

StringBuilder sb = new StringBuilder(150);
      sb.Append("<script language=\"Javascript\"> function prova() {");
      sb.Append("if (confirm(\"Vuoi continuare?\")){");
      sb.Append("alert(\"quà prima opzione\")");
      sb.Append("}else{");
      sb.Append("alert(\"quà seconda opzione\")");
      sb.Append("}");
      sb.Append(this.GetPostBackClientEvent(this,""));
      sb.Append("}</script>");

      this.RegisterClientScriptBlock("test",sb.ToString());
      this.TextBox1.Attributes.Add("onChange","prova()");


il codice per adattarsi deve essere aggiustato in alcuni punti. di fatto lo script javascript si chiama prova :)

ciao marco

p.s. anche se lo associato ad una TextBox il discorso è valido per tutti i controlli

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
125 messaggi dal 27 aprile 2002
Emanuele DelBono ha scritto:

Imagebutton1.Attributes["OnClick"] = javascript: return confirm('Sei sicuro di voler eliminare il record?')";

ma non funziona!!!
Modificato da prestoarrivo il 05 luglio 2005 11.59 -

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.