Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Appeler une fonction javascript depuis le serveur [ Divers / Autre ] (mathmax)

mardi 22 mai 2007 à 16:43:56 | Appeler une fonction javascript depuis le serveur

mathmax

Bonjour,

J'ai une application web dans laquelle j'utilise un UpdatePanel pour faire un postback. J'aimerais, à la suite de ce postback, appeler une fonction javascript avec des paramètres depuis le serveur. Est-ce possible ?
En cherchant sur le web, j'ai trouvé la méthode RegisterClientScriptBlock. J'ai l'impression que ça peut répondre à mon problème mais je ne vois pas comment m'en servir...
Si vous avez des exemples ou d'autres idées pour réaliser celà, ils sont les bienvenues.

Merci d'avance.

Mathmax


mardi 22 mai 2007 à 17:56:25 | Re : Appeler une fonction javascript depuis le serveur

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

ScriptManager.RegisterStartupScript(typeof(lapage), "lakey", String.Format("lafunction('{0}');", laValue), true);


Cyril - MSP - MCTS ASP.net & SQL

mardi 22 mai 2007 à 18:30:26 | Re : Appeler une fonction javascript depuis le serveur

mathmax

Merci, ça marche mais j'ai un problème. Je t'explique ce que je veux faire :
Cette page utilise un update panel. Quand je clique sur un élément de la liste de gauche, une info s'affiche à droite (rechargement partiel de la page). Ce que j'aimerais, c'est ajouter un paramètre à l'url qui est un identifiant pour chaque info de sorte que quand on clique sur une info, l'url change et affiche l'identifiant de l'info.
Comme je connais l'identifiant côté serveur, je voulais profiter du postback pour le renvoyer cet id chez le client et modifier ensuite l'url.

J'ai donc écris la fonction suivante :

Code :
 
string script = "location.href += '?id=" + MonId + "';";
 
ScriptManager.RegisterStartupScript(Page,
GetType(),
"test",
script,
true);
 

Le problème est que le fait de modifier l'url semble générer un postback, qui lui même entraîne une modification de l'url... bref on rentre dans un cercle vicieux interminable.

En fait je voulais faire celà afin d'avoir une url par info sans recharger complètement la page quand on clique pour afficher l'une d'entre elles. J'aimerais en effet pouvoir référencer chaque info avec des balises meta qui lui son propre (description, keywords, title propre à l'info) mais je crois qu'il faut une url unique pour chaque info afin que le moteur de recherche référencie correctement, non ?

Bref, as tu une solution à ce problème ?

Merci pour ton aide.

Mathmax


mardi 22 mai 2007 à 19:03:22 | Re : Appeler une fonction javascript depuis le serveur

jesusonline

Membre Club Administrateur CodeS-SourceS
euh ....

les moteurs de recherche n'interprete pas javascript, les postback, updatepanel et consort valent 0 pour le référencement ...

Il y a un projet en cours chez Microsoft d'un controle History (j'espere avoir le temps de bientot en parler sur mon blog) qui permet de modifier l'url mais ca permet juste à l'utilisateur de bookmarquer cette page, en aucun cas google pourra s'en servir, en fait le controle history gère un clientstate dans l'url avec l'ancre http://url#action=toto 

si tu veux faire en sorte que les updatepanels soient référencable par google c'est possible mais ca nécessite un enorme boulot et une grosse architecture (et une bonne connaissance d'ASP.net et JavaScript n'est pas négligeable :p)


Cyril - MSP - MCTS ASP.net & SQL

jeudi 24 mai 2007 à 11:57:45 | Re : Appeler une fonction javascript depuis le serveur

mathmax

En ayant ajouté un identifiant à chaque info, je possède des adresses bien distinctes pour chacune d'elles et je n'ai plus qu'à renvoyer dynamiquement les metas correspondantes, non ?

Mathmax


jeudi 24 mai 2007 à 14:23:47 | Re : Appeler une fonction javascript depuis le serveur

jesusonline

Membre Club Administrateur CodeS-SourceS
les balises meta ne servent à rien
tu modifie l'url via javascript donc les moteurs ne verront pas cet url, est-ce que si tu tappes directement cet url, tu as accès à ce que tu veux ?


Cyril - MSP - MCTS ASP.net & SQL

jeudi 24 mai 2007 à 16:45:43 | Re : Appeler une fonction javascript depuis le serveur

mathmax

Non je ne parle plus de modifier l'url via javascript.
Oui, j'ai fait en sorte que quand on tape l'url, suivit du paramètre idinquant l'id, on tombe directement sur l'article concerné.


Mathmax


mardi 20 mai 2008 à 12:39:57 | Appeler une fonction javascript d'alerte dans un code VB.NET

nhbhug

Salut, je développe une application en asp net, et voudrais appeler une fonction écrite en javascript à partir de code behind. Quelle instruction puis - je utiliser?




Cette discussion est classé dans : javascript, fonction, web, serveur, appeler


Répondre à ce message

Sujets en rapport avec ce message

à partir de javascript appeler un web service [ par issamos4 ] Bjr à tous,je veux savoir comment de javascript appeler un web service un web service.est ce que c possible.SVP, un aide sera trés apprécier.issamos4 Async postback & UpdatePanel [ par trap13 ] Je suis a la recherche d"une astuce pour synchroniser un morceau de code en javascript. Pour rés Base introuvable par le serveur web [ par HydroTeck ] Bonjour, j'ai un hébergement chez hebergeur-discount.com, et j'ai un problème avec ma base access :aucune page ne trouve la base de données, mise à pa Ouvrire un site web 2.0 sur serveur sharepoint 2003 [ par GillouXman ] Bonjour, on a un IIS 6 qui héberge un Sharepoint 2003 (.NET 1.1) On a également des applications .NET 2.0 qui tournent sur ce serveur(on a créé un poo Pb avec Un JavaSCript appelant du code behind... Via un composant AJAX [ par PeTeRsLaStAr ] Bonjour. Je vous explique mon problème. J'ai un composant Ajax de type ModalPopupExtender.Lorsque je clique sur mon bouton "OK", j'aimerais bien qu'il Web.sitemap en fonction des roles [ par pkmnlio ] Bonjour,J'essaye de creer un menu avec le fichier web.sitemap.Jusque la pas de probleme, mon menu est bien creer.Mon probleme est que je voudrais que fonction javascript [ par asmaa17 ] Bonjour,j'ai crée une fonction avec javascript ,elle est comme parametre un tableau de type arrayfunction affiche(t) { alert(t.length);............... Aide pour un Attribut.add et une fonction javascript [ par vinzemuls ] Bonjour,voilà j'ai un probleme de rafraichissement de page qui s'effectue trop tot. En effet j'avais créé une fonction refresh() pour rafraichir ma pa Erreur lors du déploiement de mon application [ par gabiset ] Bonjour, J'essaie de déployer mon application web créée avec Microsoft Visual Studio 2005 Pro en ASP.NET 2.0.Mon serveur est sous Windows Serveur 20


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.