IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ ASP.NET/VB.NET

logo
Sommaire > ASP.NET et Javascript en code-behind > Introduction
        Introduction
        Comment ouvrir une popup type 'alert' en code behind ?
        Comment ouvrir une popup html en code-behind ?
        Comment afficher une page dans une nouvelle fenetre de l'explorateur en code-behind ?
        Comment faire une popup de confirmation et récupérer le choix de l'utilisateur en code-behind ?
        Comment détecter si le javascript est supporté par le navigateur du client ?



Introduction
auteur : David Pedehourcq
Comme nous l'avons souvent vu sur nos forums, le problème le plus récurent en ASP.NET est d'intervenir sur le navigateur du client. En effet, le code VB.NET ou C# que vous utilisez derrière vos pages ASP.NET s'éxécute coté serveur, et on se retrouve "bloqué" quand on veut intervenir sur le navigateur du client pour : rafraichir une frame, ouvrir une popup, etc ... Une solution simple existe, il suffit d'utiliser :
response.write(...)
response.write() permet d'écrire du html sur la pages aspx envoyé au client. Il vous suffit donc d'envoyer du javascript avec response.write et vous pouvez, en code behind exécuter n'importe quelle fonction javacript sur le navigateur web du visiteur.


Comment ouvrir une popup type "alert" en code behind ?
auteur : David Pedehourcq

					Dim message As String
					Response.Write("<body><script>alert(""" & message & """);</script></body>")
				

Comment ouvrir une popup html en code-behind ?
auteur : David Pedehourcq

					Dim url As String 'url de la popup html
					Dim largeur As Integer 'largeur de la popup
					Dim hauteur As Integer 'hauteur de la popup
					Dim x As Integer 'position en x de la popup
					Dim y As Integer 'position en y de la popup

					'la position en x,y se fait à partir du coin supérieur gauche de la fenêtre
					Response.Write("<body><script>window.open(""" & url & """,""_blank"",""width=" & largeur &_
					",height=" & hauteur & ",top=" & x & ",left=" & y & """);</script></body>")
				

Comment afficher une page dans une nouvelle fenetre de l'explorateur en code-behind ?
auteur : David Pedehourcq
Voici comment afficher une page dans une nouvelle fenetre en code-behind :

					Response.Write("<body><script>window.open(fichier.aspx?param1='toto'&param2='titi', 'nomfenetre', _
					'toolbar=yes,status=yes,directories=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes');  _
					</script></body>")
				

Comment faire une popup de confirmation et récupérer le choix de l'utilisateur en code-behind ?
auteur : David Pedehourcq
Nous allons voir comment afficher une boite de dialogue javascript type confirm (un texte avec un choix oui/non) et comment récupérer en code-behind si l'utilisateur a confirmé en cliquant sur oui. dans votre page aspx :

					<script language="javascript">
					function confirmSubmit()
					{
					var msg = "Etes vous sûr de vouloir enregistrer vos données?";
					if (confirm(msg))
					{
					document.formulaire.hide.value="oui";
					}
					}
					</script>



					<form id="formulaire" runat="server">
					<asp:button id="butsubmit" text="GO" runat="server" />

					<input type="hidden" id="hide" runat="server">
					</form>

				
dans votre code-behind

					Sub Page_Load(sender As Object,e As Eventargs)
					butSubmit.Attributes.Add("onClick", "return confirmSubmit();")
					If hide.value="oui" then
					ecrire()
					End If
					hide.value=""
					End Sub

					Sub ecrire()
					'Code à éxécuter si l'utilisateur confirme
					End Sub

				
Note : le champ hidden permet d'avoir des variables qui communiquent entre le client et le serveur


Comment détecter si le javascript est supporté par le navigateur du client ?
auteurs : jackpot, nico-pyright(c)
La propriété Browser de l'objet Request est de type HttpBrowserCapabilities Cette classe fournit diverses informations concernant le navigateur du client.

					If Request.Browser.EcmaScriptVersion.Major >= 1 Then
	Response.Write("Java Script Supporté")
Else
	Response.Write("Java Script Non Supporté")
End If
				


Consultez les autres F.A.Q's


Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007 Dotnet Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.