24 messaggi dal 25 giugno 2003
Hola!

Ho il seguente pezzo di codice:



code:--------------------------------------------------------------------------------
ERR=mTAB.crea_tbAreaGeogr(sEs, TextBox1.Text, TextBox2.Text)
MsgBox(ERR, MsgBoxStyle.OKOnly)
Response.Redirect("AreaGeogr.aspx")
--------------------------------------------------------------------------------


Nella variabile ERR ci sarà il risultato della query, cioè "OK" se la query è stata eseguita, o "ERRORE!!" se l'input non è stato inserito correttamente e quindi la query non viene eseguita.

Ho pensato quindi di visualizzare un msgbox della variabile ERR.

Ma nell'esecuzione, mi viene dato il seguente errore:

"Impossibile visualizzare un form o una finestra di dialogo modale quando l'applicazione è in esecuzione in una modalità diversa da UserInteractive. Specificare lo stile ServiceNotification o DefaultDesktopOnly per visualizzare una notifica ricevuta da un'applicazione di servizio"

E mi dà errore proprio sulla riga MsgBox(ERR, MsgBoxStyle.OKOnly) .
Cosa devo fare perchè appaia il msgbox?

GRAZIE
Lidia
1.818 messaggi dal 21 giugno 2001
Contributi
Non è possibile fare apparire un MsgBox tramite codie lato server in Asp.Net. O usi un response.write, oppure crei un MsgBox lato client.

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
24 messaggi dal 25 giugno 2003
E, ho capito...... e come si fa a creare un msgbox lato client??!!??!
1.818 messaggi dal 21 giugno 2001
Contributi
Esempio (copia e incolla in una pagina .aspx e manda in esecuzione):
<script runat="server">

Sub Page_Load
LiteralScript1.Text="JavaScript:alert('Errore');" 
End Sub

</script>

<html>
<head>
</head>

<script language="javaScript">
<asp:Literal id="LiteralScript1" EnableViewState="False" runat="server"></asp:Literal>
</script>

<body>
</body>
</html>


In pratica popolo un controllo lato server (LiteralScript1), posto strategicamente in un tag <script> per script lato client, con del codice lato client JavaScript (o se vuoi VBScript è uguale), che mi fa apparie un msgbox sul caricamento della pagina.

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
24 messaggi dal 25 giugno 2003
Sì, ma io dovrei realizzare lo script in una pagina .aspx.vb ......
HELP!!!!
1.818 messaggi dal 21 giugno 2001
Contributi
Non cambia niente:
la parte

<html> 
<head> 
</head> 

<script language="javaScript"> 
<asp:Literal id="LiteralScript1" EnableViewState="False" runat="server"></asp:Literal> 
</script> 

<body> 
</body> 
</html> 


la metti nel file .aspx, mentre la parte

Public LiteralScript1 as Literal
Sub Page_Load 
LiteralScript1.Text="JavaScript:alert('Errore');" 
End Sub 


nel file .vb

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
24 messaggi dal 25 giugno 2003
Allora, la parte di script da mettere nell'HTML a devo mettere per forza nell'<head>, altrimenti non me lo riconosce.


<html> 
<head> 
</head> 

<script language="javaScript"> 
<asp:Literal id="LiteralScript1" EnableViewState="False" runat="server"></asp:Literal> 
</script> 

<body> 
</body> 
</html> 



Se però questo script lo metto nell'head, non mi riconosce poi la parte <asp:Literal ecc....>


Cmnq, ho provato e non funziona......
3.939 messaggi dal 28 gennaio 2003
Nel Page_Load metti (non è indispensabile però):
Me.SmartNavigation = True

Quando vuoi richiamare un MsgBox richiami da qualunque punto questa funzione (per esempio)
    Protected Overloads Sub MsgBox(ByVal s$)
        s = s.Replace("'", "\'")
        Dim ScriptString$ = ""
        ScriptString += "<script language=javascript>" & vbCrLf
        ScriptString += "alert('" & s & "')" & vbCrLf
        ScriptString += "</script>" & vbCrLf
        Page.RegisterClientScriptBlock("clientscript", ScriptString)

    End Sub


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.