InnocentCriminal
Messages postés63Date d'inscriptionlundi 2 août 2004StatutMembreDernière intervention25 mai 2005
-
7 mars 2005 à 13:01
InnocentCriminal
Messages postés63Date d'inscriptionlundi 2 août 2004StatutMembreDernière intervention25 mai 2005
-
8 mars 2005 à 16:03
Bonjour,
J'essaye de faire des messages d'avertissement à l'utilisateur en javascript -> alert("message")
j'aimerais savoir pourquoi il faut utiliser :
If (Not Me.IsStartupScriptRegistered("Startup")) Then
Me.RegisterStartupScript("Startup", scriptString)
End If
Alors qu'insérer une balise de code javascript dans le head ça marche aussi ???
D'autant plus que je n'arrive pas à faire marcher le code au dessus !
Merci !
<?xml:namespace prefix = asp />
<FORM runat="server"></FORM>
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 8 mars 2005 à 15:12
L'erreur se situe au niveau de ton </script>
il ne faut pas inserer d'espace entre le / et le script, j'ai deja eu
un problème semblable, j'avais moi aussi couper </script> mais je
comprend pas pourquoi t'as un espace entre ? c'est bien le code que tu
as que tu me montres ?
Dim strScript As String = "<script language=JavaScript>"
strScript &= "alert(""" & strMessage & """);"
strScript &= "<" & "/script>"
J'ai
pas encore essayé sur .net 2 mais je pense pas qu'il y ait des
problèmes, par contre il y a peut etre d'autres solutions en .net 2
mais je ne les connait pas encore
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 7 mars 2005 à 15:39
On se sert de me.registerStartupScript pour pouvoir ecrire du
javascript via le code behind, et cette technique ne permet pas
malheureusement d'ecrire dans le head, mais juste derriere le
<form>
Normalement ce que tu as écrit devrait marcher c'est quoi le contenu de scriptstring
InnocentCriminal
Messages postés63Date d'inscriptionlundi 2 août 2004StatutMembreDernière intervention25 mai 2005 7 mars 2005 à 17:44
En fait je ne travail toujours pas en code in line, pour l'instant j'arrive à faire ce que veux sans utiliser cette technique.
De toutes façon il faudra que je m'y mette mais ma question n'est pas la.
Je voudrais te demander un grand service, en tout les cas pour moi même si je ne pense pas que soit énorme, enfin c'est si tu as le temps parceque la je trouve pas, à chaque fois mon code plante pour des µ%£¤##ies !
Donc est ce que tu pourrais me dire comment en cliquant sur un bouton server,
Je peux envoyer une messageBox Javascript à l'utilisateur ???
Si tu peux franchement c cool !
Vous n’avez pas trouvé la réponse que vous recherchez ?
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 7 mars 2005 à 18:01
il y a ca dans les sources mais bon revoici en mode rapide :p
sub button_click(blablabl)
dim scriptString as string = "<script language=""javascript""
type=""text/javascript"">alert(""message"");</script>" If (Not Me.IsStartupScriptRegistered("Startup")) Then
Cette méthode écrira directement le code javascript lors de la premiere
requete, donc pas besoin de postback, mais si on veut faire du
javascript un peu plus complexe, afficher un message resultant d'une
action spécifique etc... .net c'est beaucoup mieux qu'asp
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 8 mars 2005 à 10:48
ce que je t'ai montré, c'est juste la facon que l'on a d'inserer du script javascript coté code-behind
Si tu veux faire une alert sur un boutton, dans le page_load, tu n'as qu'a mettre
button1.attributes("onclick","alert(""message"");") par contre il faut pas que ton button soit coté serveur mais coté client.
car sinon
l'evenement onclick sera interpreté coté serveur, et va supprimer ton
alert.
si tu veux malgré tout garder un boutton coté serveur, fais ce que j'ai dit plus haut
dans le button1_click tu rajoutes l'ecriture de ton script
dim scriptString as string = "<script language=""javascript""
type=""text/javascript"">alert(""message"");</script>" If (Not Me.IsStartupScriptRegistered("Startup")) Then
InnocentCriminal
Messages postés63Date d'inscriptionlundi 2 août 2004StatutMembreDernière intervention25 mai 2005 8 mars 2005 à 11:20
Ce que je fais, c'est qu'à l'insertion dans ma base, je fais un try-catch et en fonction du numéro de l'erreur, j'affiche un message dans un label, mais c pas le top parceque pour gérer l'affichage ...
donc je voudrais dans mon try-catch insérer s'il y a une erreur une message box disant BIP("Erreur truc") !
Or je me suis dis qu'avec un bouton c'est le meme system !
Mais rien qu'avec un bouton c'est le bordel
Donc le code que tu m'as filé normalement quand tu click sur le bouton ya une message box qu'apparait et qui dit "message" <OK>
Il me mais une erreur sur les cotes je pense :
BC30648: String constants must end with a double quote.
G copié collé ton code !! alors je capte pas trop !
sinon je travail tjrs avec webmatrix donc pas de code behind !
InnocentCriminal
Messages postés63Date d'inscriptionlundi 2 août 2004StatutMembreDernière intervention25 mai 2005 8 mars 2005 à 13:19
<?xml:namespace prefix = asp />
<FORM runat="server">je travail en vb, le code c'est le même, pour le try-catch et un bouton mais chez moi ça marche toujours pas!
J'en ai marre !
Ce serait pas parceque je bosse avec le framework 2 ?</FORM></EDITITEMTEMPLATE>
InnocentCriminal
Messages postés63Date d'inscriptionlundi 2 août 2004StatutMembreDernière intervention25 mai 2005 8 mars 2005 à 14:24
Private Sub BtnSave_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles BtnSave.Click
'Generates the message:
Dim strMessage As String
If (Me.CheckBox1.Checked()) Then
strMessage = "The data was saved."
Else
strMessage = "The data was NOT saved."
End If
'finishes server processing, returns to client.
Dim strScript As String = "<script language=JavaScript>"
strScript += "alert(""" & strMessage & """);"
strScript += "</script>"
If (Not Page.IsStartupScriptRegistered("clientScript")) Then
Page.RegisterStartupScript("clientScript", strScript)
End If
End Sub