| 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() 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.
|
| 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'¶m2='titi', 'nomfenetre', _
< / script> < / body> " )
|
|
| 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 ()
End Sub
|
Note : le champ hidden permet d'avoir des variables qui communiquent entre le client et le serveur
|
| 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é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.
|