Executer méthode côté serveur depuis évenement côté client [Résolu]

Bubuss 147 Messages postés samedi 7 juin 2003Date d'inscription 8 décembre 2007 Dernière intervention - 22 juin 2006 à 14:13 - Dernière réponse : Bubuss 147 Messages postés samedi 7 juin 2003Date d'inscription 8 décembre 2007 Dernière intervention
- 22 juin 2006 à 17:38
Voilà je suis débutant et j'aurai souhaité savoir comment faire pour recueillir un evenement javascript (type onmouseover, onmouseout....) et lui associer une méthode côté client (VB ou C# de préférence pour un exemple)
J'espère que cette question ne soit pas trop stupide...merci de votre compréhention
mici d'avance lé dotneteurs
Afficher la suite 

4 réponses

Répondre au sujet
Coolpix08 150 Messages postés dimanche 14 mars 2004Date d'inscription 21 décembre 2007 Dernière intervention - 22 juin 2006 à 16:57
+3
Utile
ah ouais daccord...enfaite tu veux l'inverse de ce ke je tai filer

Bon je te donne une soluce a larrache car je connaissait pas du tt cette methode de clik à la voler et d'execution de script client sur n'importe quel truc html!
Donc deja merci pour l'info j'y avait pas penser ca poura pt me servir plus tard

Pour l'instant le seul truc que j'ai réussi à faire coté serveur c'est un raffraichissement, c'est a dire un postback

Si tu connais un peu le principe du postback tu auras vite fait de trouver une soluce pour ce ke tu veux faire
genre apel d'une fonction JS pour modifier la valeur d'un champs puis postback et du coté serveur dans ton Load_Page ben tu appel ta fonction suivant la valeur de la variable

je vais essayer de suite d'ailleur pour savoir si ca marche et apres je verais pour apeler directe une  fonction
mais je crois ke ya moyen avec le _dopostback et les bonnes variables a l'intérieur

Di moi koi des que tu peux le sujet m'intéresse assez
Par contre pour lAJAX...je connais pas du tt désolé.
En espérant cette fois si que j'ai capté ce que tu voulais faire

Et la le code tout bete :

<tr align="center" onmouseover="submit()" runat="server">..........</tr>

voila sur survole de la ligne ben il va effectuer un postback
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Coolpix08
Coolpix08 150 Messages postés dimanche 14 mars 2004Date d'inscription 21 décembre 2007 Dernière intervention - 22 juin 2006 à 15:50
0
Utile
???

Je vois pas tres bien ou est le coté Serveur dans ta question...
Pareil pour evenement javascript???....torai du mettre un exemple concret pour une reponse concrete.

De ce ke je peux comprendre, les evenements que tu as en ce moment ce deroule coté serveur et toi tu le veux coté client...

Donc si c'est ca ben tu rajoute un attribut a ton bouton ou  autres dans le load de ta page comme suit :

  protected System.Web.UI.WebControls.Button CalendDeb;

    private void Page_Load(object sender, System.EventArgs e)
    {
      if (!Page.IsPostBack)
      {
        CalendDeb.Attributes.Add("onClick","return ShowCalendar('DateDeb');");
      }
   }

  Exemple concret

  Avec ca par exemple, quand quelqu'un va clicker dessus, ca va executer la fonction ShowCalendar('DateDeb')
  Qui elle est une fonction javascript

  Explication concrete

  Et donc sexecuter du coté client....

  Réponse concrete

  PS : dans ta fonction si tu veux eviter le Psostback apres ta fonction, il faut ke tu retourne false,ainsi OnClick=false et donc pas devenement

  PS concret

Remarque :  je me repete a chaque fois mais si c'est bien ca que tu attendait oublie pas de valider le post en cliquant sur réponse accepté!! Sinon ben...j'espere que ca taidera un jour

 Remarque concrete

++
Commenter la réponse de Coolpix08
Bubuss 147 Messages postés samedi 7 juin 2003Date d'inscription 8 décembre 2007 Dernière intervention - 22 juin 2006 à 16:15
0
Utile
Merci merci pour cet exemple qui me servira surment par ailleur.
Alors pour mon problème exact jme suis mal débrouillé pasqu'en plus j'ai fait une erreur dans mon post  :
"'lui associer une méthode côté serveur" et non pas client

Donc voilà j'ai fait un controle de rendu personnalisé qui me génère un tableau html par la méthode render depuis un fichier xml
jusqu'ici tout va bien j'ai bien mon tableau et tout et tout (oué je c ça ressemble au composant menu asp net lol)
Le problème est que je sait rajouter des méthodes onmouseover, onclic dans les TR en les précisant dans mon fichier xml par exemple mais que je ne sais pas récupérer ces évenements côté client au niveau du serveur et leur associer une méthode dans ma classe c# associé à ma page aspx..

imaginons que j'ai une ligne de mon tableau et que j'y ajoute un évenement jscript onclic pour intervenir sur une db :
<TR onclick="mafonctionJScript"><TD id="toto"...... </TR>
je clic la fonction se lance et je souhaite appeler ma fonction de mise à jour de ma db en envoyant le contenu de la textebox de la cellule nomée "toto"
[C# mapage.aspx.cs]
Protected void MAJDB(?????????????)
{   blabla ;  }
voilà mon interrogation, comment récupérer toto par exemple et comment lancer la fonction MAJDB et s qu'en plus c'est possible d'utiliser un procédé AJAX pour pas qu'il y est de rafraichissement de page ?
Commenter la réponse de Bubuss
Bubuss 147 Messages postés samedi 7 juin 2003Date d'inscription 8 décembre 2007 Dernière intervention - 22 juin 2006 à 17:38
0
Utile
merci ça s'approche beaucoup de se que je cherche! je vais faire quelques tests mais je penses pouvoir m'en sortir, des que j'aurai un exemple qui marche je le posterai :)
Commenter la réponse de Bubuss

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.