Lanciare un alert latoserver
Giovanni_3478 non è online. Ultima attività: 24/07/2008 13.13.11Giovanni_3478
Inserito il: 10 maggio 2008 13.37
572 messaggi dal 10 feb 2006 Istalla Microsoft Silverlight!
Ciao

[C#]

Quali sono classi e metodi per lanciare lato server un' alert ?

Modificato da Giovanni_3478 il 10 maggio 2008 16.34 -
RE: Lanciare un alert latoserver
fabrica non è online. Ultima attività: 25/07/2008 9.31.52fabrica
Inserito il: 10 maggio 2008 22.51
Top Poster / www.fabricasoft.net / Blog / 1075 messaggi dal 03 dic 2001 Istalla Microsoft Silverlight!

Fabrizio Canevali

Working on VS2008,LINQ & WPF ...
RE: Lanciare un alert latoserver
Giovanni_3478 non è online. Ultima attività: 24/07/2008 13.13.11Giovanni_3478
Inserito il: 13 maggio 2008 21.40
572 messaggi dal 10 feb 2006 Istalla Microsoft Silverlight!
Mi sono espresso male.

In Visual Basic si usa
Dim response As MsgBoxResult
response = MsgBox("Sei sicuro di voler eliminare il record?", MsgBoxStyle.YesNo, "Attenzione!")
If response = MsgBoxResult.No Then
....


In C# che sintassi si usa?
RE: Lanciare un alert latoserver
pietro09 non è online. Ultima attività: 25/07/2008 8.10.54pietro09
Inserito il: 14 maggio 2008 09.52
Top Poster / 1372 messaggi dal 28 gen 2003 Istalla Microsoft Silverlight!
Giovanni_3478 ha scritto:
Mi sono espresso male.

In Visual Basic si usa
Dim response As MsgBoxResult
response = MsgBox("Sei sicuro di voler eliminare il record?", MsgBoxStyle.YesNo, "Attenzione!")
If response = MsgBoxResult.No Then
....


In C# che sintassi si usa?


Guarda che ti sbagli. In una pagina web, non si usa quel codice per avere una conferma. Bisogna usare javascript, ed esattamente, window.confirm



ps. nell'evento client onclick metti "return(confirm('Sei sicuro di voler cancellare questo record?'))"

Modificato da pietro09 il 14 maggio 2008 09.55 -

Pietro
RE: Lanciare un alert latoserver
Giovanni_3478 non è online. Ultima attività: 24/07/2008 13.13.11Giovanni_3478
Inserito il: 22 giugno 2008 14.01
572 messaggi dal 10 feb 2006 Istalla Microsoft Silverlight!
Ciao

ho provato ad usare la classe Microsoft.VisualBasic
ma hai ragione tu bisogna usare javascript

Ho usato questo codice

if (newUser != null)
{
String csname = "Script";
Type cstype = this.GetType();
ClientScriptManager cs = Page.ClientScript;
String cstext = "confirm('Il nuovo utente è stato creato con successo.')";
cs.RegisterStartupScript(cstype, csname, cstext);
}

In pratica al click sul controllo button
se si verifica una condizione
deve apparire un alert.

Con il codice che ho scritto sopra l'alert non appare:
cosa ho sbagliato?
RE: Lanciare un alert latoserver
pietro09 non è online. Ultima attività: 25/07/2008 8.10.54pietro09
Inserito il: 22 giugno 2008 16.47
Top Poster / 1372 messaggi dal 28 gen 2003 Istalla Microsoft Silverlight!
hai sbagliato due cose:

non hai messo true alla fine dello RegisterStartupScript

hai usato confirm invece di alert (in questo contesto confirm non ha senso)

-------------------------------------------------------------------------
protected void Button1_Click(object sender, EventArgs e)
{
string newUser = "x";
if (newUser != null)
{
String csname = "Script";
Type cstype = this.GetType();
ClientScriptManager cs = Page.ClientScript;
String cstext = "alert('Il nuovo utente è stato creato con successo.')";
cs.RegisterStartupScript(cstype, csname, cstext,true);
}

}

Pietro
RE: Lanciare un alert latoserver
Giovanni_3478 non è online. Ultima attività: 24/07/2008 13.13.11Giovanni_3478
Inserito il: 23 giugno 2008 12.31
572 messaggi dal 10 feb 2006 Istalla Microsoft Silverlight!
Funziona

Grazie mille


Ciao
RE: Lanciare un alert latoserver
pietro09 non è online. Ultima attività: 25/07/2008 8.10.54pietro09
Inserito il: 23 giugno 2008 20.07
Top Poster / 1372 messaggi dal 28 gen 2003 Istalla Microsoft Silverlight!
Ti faccio vedere come faccio; se ti serve prova ad adattarlo.

Per esempio, dopo un commit voglio che compaia un alert "Dati immessi con successo"

***
Transazione.Commit()

Dim messaggio As String = "Dati immessi con successo."

l.MsgBox(Me, messaggio)
***


MsgBox è una funzione di libreria referenziata da un imports:
Imports l = libreria.ModuloWeb

'-------------------------------------------------------------------------------
'scrive un messaggio nel client
'-------------------------------------------------------------------------------
Public Sub MsgBox(ByVal pagina As System.Web.UI.Page, ByVal messaggio As String)
messaggio = messaggio.Replace("\", "\\")
messaggio = messaggio.Replace(ControlChars.NewLine, "\n")
messaggio = messaggio.Replace(ControlChars.Cr, "\n")
messaggio = messaggio.Replace(ControlChars.Lf, "\n")
messaggio = messaggio.Replace(ControlChars.Tab, " ")
messaggio = messaggio.Replace("'", "\'")

If System.Web.UI.ScriptManager.GetCurrent(pagina) Is Nothing Then
messaggio = String.Format("if (window.addEventListener) {{window.addEventListener('load', function(e){{alert('{0}');}}, false);}}else if (window.attachEvent) {{var r = window.attachEvent('onload', function(e){{alert('{0}');}});}}else {{window['onload'] = function(e){{alert('{0}');}};}}", messaggio)
pagina.ClientScript.RegisterStartupScript(pagina.GetType, "messagebox", messaggio, True)
Else
If System.Web.UI.ScriptManager.GetCurrent(pagina).IsInAsyncPostBack Then
messaggio = String.Format("alert('{0}');", messaggio)
System.Web.UI.ScriptManager.RegisterStartupScript(pagina, pagina.GetType(), pagina.ClientID, messaggio, True)
Else
messaggio = String.Format("if (window.addEventListener) {{window.addEventListener('load', function(e){{alert('{0}');}}, false);}}else if (window.attachEvent) {{var r = window.attachEvent('onload', function(e){{alert('{0}');}});}}else {{window['onload'] = function(e){{alert('{0}');}};}}", messaggio)
pagina.ClientScript.RegisterStartupScript(pagina.GetType, "messagebox", messaggio, True)
End If
End If



End Sub


nelle intenzioni dovrebbe funzionare con e senza ajax.

Pietro

Vai a:

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.


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums