Communiquer Javascript -> .NET - C#/.NET managed - Programmation
Marsh Posté le 21-08-2007 à 11:53:10
personnellement je ne crois pas qu'il soit possible d'avoir une interraction entre asp.net et javascript.
Par contre entre html et asp.net cela est possible.
Donc on pourrait imaginer que ton array soit copié dans un hiddenField par exemple.
Sinon pour tes objets sélectionné, es-tu sure de ne pas pouvoir les récupérer en asp.net plutot qu'en javascript?
s'il s'agit d'html, il suffit de les marquer runat="server" pour y avoir accès en asp.net dans le code behind.
Marsh Posté le 21-08-2007 à 12:27:55
Salut,
Ce n'est pas possible :
ASP: s'execute coté serveur
Javascript : s'execute coté client
Tu peux peut être avoir malgres tout une piste en te penchant sur l'Ajax, je crois qu'il y a une fonction nommée "XMLHttpRequest", en tout cas cela existe pour appeler du php donc il ny' a pas de raison.
Tu devrais trouver pas mal d'exemple sur le net
Marsh Posté le 21-08-2007 à 12:28:12
Appel de code php :
http://gael-donat.developpez.com/w [...] ax/#LIII-A
Marsh Posté le 21-08-2007 à 12:48:20
Merci c est sur ces 2 pistes que j'était partit pour l'instant je vais le faire avec un hiddenfield et ensuite j'essaierai de l'adapter en AJAX
Merci à vous
Marsh Posté le 23-08-2007 à 17:43:05
Ajax est intégralement intégré au FrameWork 3.0
Par contre dans le 2.0 il me semble que c'est 100% à la main. Ceci dit, c'est la solution vers laquel il me semble le plus judicieux de s'orienter.
Edit : Ah si, il est aussi présent dans la 2.0 sous forme d'un module additionnel "Microsoft Ajax Extensions 1.0"
Là ils disent comment s'en servir avec PHP ( ) en cherchant bien tu dois pouvoir trouver comment faire avec ASP.NET
http://www.microsoft.com/france/ms [...] c_php.mspx
Marsh Posté le 23-08-2007 à 21:04:44
Je viens de tester Atlas (c'est ça le nom des extensions Ajax pour .NET) et ça marche de la balle
Déjà, faut le télécharger (sisi c'est vrai ) à moins que tu n'aie Visual Studio 2008, auquel cas c'est intégré dans .NET 3.0
http://download.microsoft.com/down [...] tSetup.msi
Tu installes la bête (avec VS fermé évidement).
Dans le doute, installe-le sur le poste de dev (obligatoirement) et sur le serveur (ça pourrait s'avérer utile vu que ça ajoute des namespace à System.UI)
Maintenant, on y va !
Default.aspx :
Code :
|
Default.aspx.cs :
Code :
|
Et le Web.Config (parceque sinon ça marche pas). On le trouve dans le répertoire d'installation d'Altas.
Code :
|
Comme tu le vois, dans le ici j'ai simplement fait un bête timer côté client, qui se lance toutes les 2 secondes.
Et il va afficher ce que t'as écrit dans la textbox dans un panel juste en dessous, en faisant un peu de mise en forme.
Le tout est 100% codé en C#, pas une ligne de JS. Tout est donc 100% automatisé pour toi.
Et ça marche !
L'exemple sur lequel je me suis basé :
http://msdn2.microsoft.com/en-us/l [...] S.90).aspx
On voit le truc parler de .NET 3.0
Mais moi j'ai VS2005 Express, donc du 2.0, et ça marche aussi, à condition d'installer le truc que je t'ai mis en lien au dessus.
Marsh Posté le 24-08-2007 à 09:06:20
Merci a tous en fait de mon coté j'ai également trouvé une petite video ici: http://asp.net/learn/ajax-videos/video-79.aspx
Et donc j ai fait comme ca c est assez simple aussi.
Le principe est d'avoir nu webservice coté c# et un JS vraiment tout bete de l'autre coté mais je me base aussi sur le ajax toolkit...
Marsh Posté le 24-08-2007 à 09:33:44
Ben la solution d'Atlas est quand même mieux, dans la mesure ou c'est totalement transparent niveau dev : pas de JS à débuguer, la panade... Même pas besoin d'écrire le code qui te permet d'aller lire les variables dans ton formulaire, ni le code pour mettre à jour la page. Franchement y'a pas photo, le jour où j'en ai besoin, j'utiliser uniquement Atlas.
Marsh Posté le 21-08-2007 à 11:32:46
Bonjour,
J'ai un array en javascript contenant tout les ID des objets selectionnées et j'aurais voullu savoir si il y avait une solution élégante pour récuréer ce tableau dans mon code asp.net
D'avance merci
Ben