FAQ ASP.NET/VB.NET
|
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é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.