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 rcuprer le choix de l'utilisateur en code-behind ?
        Comment dtecter si le javascript est support par le navigateur du client ?



Introduction
auteur : David Pedehourcq
Comme nous l'avons souvent vu sur nos forums, le problme le plus rcurent en ASP.NET est d'intervenir sur le navigateur du client. En effet, le code VB.NET ou C# que vous utilisez derrire vos pages ASP.NET s'xcute 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 excuter 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 suprieur gauche de la fentre
					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 rcuprer 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 rcuprer 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 sr de vouloir enregistrer vos donnes?";
					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  xcuter si l'utilisateur confirme
					End Sub

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


Comment dtecter si le javascript est support par le navigateur du client ?
auteurs : jackpot, nico-pyright(c)
La proprit 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.