Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres
logo

precedent    sommaire    suivant   


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
    

precedent    sommaire    suivant   

Consultez les autres F.A.Q's


Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2007  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com