begin process at 2012 02 13 06:53:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

Appeler une fonction javascript depuis le serveur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Appeler une fonction javascript depuis le serveur

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ée 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 Appeler une fonction ASP depuis un javascript [ par sylvain64520 ] Salut à tous, Je cherche à appeler une fonction ASP depuis un javascript. J'ai testé cette syntaxe : [code=js] //du code //du code [/code] Fonction cDbl erreur [ par infodemers ] Bonjour, J'utilise la fonction cDbl("4.5") dans mon code vbscript d'une page asp. Lorsque je l'exécute localement sur mon ordinateur, tout va bien, m BD web modele client-serveur [ par hadjine ] svp aide moi à votre exposée le theme est: base de donées web modele client serveur documentation ou site ou quelque définition [^^sad2][^^choc] fonction JavaScript et asp:Repeater => Comment récupérer le bon TextBox ? [ par david8888 ] Bonjour,Alors, voilà,j'ai 1 page dans laquelle j'ai 2 zones de saisies.Chaque zone correspond à 1 Item d'1 Repeater.1 zone = 1 asp:TextBox.Les TextBox BD web modele client serveur [ par hadjine ] salut pour tout le monde[^^happy10] j'ai un exposer sur les base de données web modeles client-serveur svp aide moi à realiser cette exposée par do appeler une fonction par click sur hyperlink [ par moi411 ] Bonsoir, Bah en fait tout est dans le titre! ma fonction est déclaré comme suit: public void test(){ label1.text="qqch"; } et je l'appelle Migration iso-8859-1 vers utf-8 [ par jbolduc ] Bonjour, J'ai un site web en ASP classique et je désire maintenant pouvoir afficher le site web en Chinois. Pour ce faire, je dois tout changer l'enc Déploiement d'une appli web avec IIS [ par puman ] Bonjour à tous, Mon besoin est le suivant : Mon appli envoie un mail avec un lien chez un utilisateur landa. Ce lien ouvre une page web générée par mo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales