IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[C#] Simuler clic depuis du code


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Par défaut [C#] Simuler clic depuis du code
    bonjour,
    juste une petite question comment on appelle l evenement d un controle ex : Button1_click(..) depuis le code d un autre controle .
    ce que j essaye de faire c est un datalist qui lorsque l onclick sur un item ajoute un attribut a un button qui lui meme si on click dessu lance la commande.; ce que je voudrais c est d eviter de clicker sur le bouton (en le rendant invisible par ex)
    le code ki marche mias le click ne se fait pas(ca a marché pdt 10 sec mais je sais pas ce que j ai fout@/*- aprs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    //ce code me remplit le listbox
    ListArretes.Items.Clear ();
    			ListArretes.Items.Add ("Liste des arretes");
     
    			for (int i=3;i<6;i++)
    			{	if ((bool)(frows[0].Row[i]))
    				{
    					ListArretes.Items.Add(frows[0].DataView.Table.Columns[i].ColumnName );
     
    				}
    			}
    			if (ListArretes.Items.Count >1)
    			ListArretes.Visible =true;
    			else
    			ListArretes.Visible =false;
    		}
    //lorsque je click sur l item du listbox j ai bien mon button qui recoit l'attribut onclik et toutiquanti
     
    private void ListArretes_SelectedIndexChanged(object sender, System.EventArgs e)
    		{
    			LblValid.Text ="OK";
    			Button1.Attributes.Add("OnClick","javascript:window.open('Etats/" +lblIdConcoursActif.Text + ListArretes.SelectedValue  +".pdf', '_blank', 'height=800,width=6000,toolbar=no,menubar=no,location=no,status=no,statusbar=no,scrollbars=yes');");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Button1_Click(null,EventArgs.Empty);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    		}
     
    //le code du click: tres succint:
    private void Button1_Click(object sender, System.EventArgs e)
    		{
     
     
    		}
    si vous avez une idee merci d avance

  2. #2
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Je ne comprends pas...

    Ou associes tu l'événement? Tu peux utiliser AddEventHandler

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Par défaut +1
    j ai mis la ligne suspecte a part...

    mais AddEventHandler ca doit etre bien lol :

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Par défaut +1

    alors il y a personne ki peutm aider sur comment executer la commande 'onclick' associé a l attribut du button (sans clicker sur le button!!)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 249
    Par défaut
    Ben si j'ai bien compris ta quetion... :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void Button1_Click (Object sender, EventArgs e)
    { 
          //renvoi vers un autre void :
          Button2_Click(sender, e);
    }
    Moi je fais ça et ça marche... c'est tout bête !

    Bonne chance !

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Par défaut
    je suis dacord pour executer le code du button1
    mais si on veut executer le code de l'attribut du button1 en cliquant sur un autre controle ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    protected void Button2_Click(object sender, EventArgs e)
        {
            //ce que je veut executer
            Button1.Attributes.Add("onclick", "javascript:window.open('index.htm');");
            Button1_Click(Button2, EventArgs.Empty);
     
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            //code qui me sert a rien
        }

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 249
    Par défaut
    J'ai rien compris

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 107
    Par défaut
    Alors moi je pense que la ligne suspecte est le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    private void Button1_Click(object sender, System.EventArgs e) 
          { 
     
     
          }
    A quoi servirait il de simuler le clique d'un bouton qui ne fait rien ?

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Par défaut
    pour pouvoir ouvrir une fenettre tout seul dont le lien change en fonction du listItem selectionné.
    si y a plus simple je uis preneur....

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 249
    Par défaut
    Oui j'ai oublié le System.

  11. #11
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 107
    Par défaut
    ce que tu pourrais faire c'est qu'au lieu d'attendre le clique ( OnClick ) sur le bouton pour executer le code javasript , tu peux l'executer directement en utilisant la methode Write de la classe Response :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Write("javascript:window.open('Etats/" +lblIdConcoursActif.Text + ListArretes.SelectedValue  +".pdf', '_blank', 'height=800,width=6000,toolbar=no,menubar=no,location=no,status=no,statusbar=no,scrollbars=yes');"

    donc , ton code ressemblera a ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    //ce code me remplit le listbox 
    ListArretes.Items.Clear (); 
             ListArretes.Items.Add ("Liste des arretes"); 
     
             for (int i=3;i<6;i++) 
             {   if ((bool)(frows[0].Row[i])) 
                { 
                   ListArretes.Items.Add(frows[0].DataView.Table.Columns[i].ColumnName ); 
     
                } 
             } 
             if (ListArretes.Items.Count >1) 
             ListArretes.Visible =true; 
             else 
             ListArretes.Visible =false; 
          } 
    //lorsque je click sur l item du listbox j ai bien mon button qui recoit l'attribut onclik et toutiquanti 
     
    private void ListArretes_SelectedIndexChanged(object sender, System.EventArgs e) 
          { 
             LblValid.Text ="OK"; 
            Response.Write("javascript:window.open('Etats/" +lblIdConcoursActif.Text + ListArretes.SelectedValue  +".pdf', '_blank', 'height=800,width=6000,toolbar=no,menubar=no,location=no,status=no,statusbar=no,scrollbars=yes');");
    MaxonMan

  12. #12
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 107
    Par défaut
    cela n'est il pas plus simple ?

    dis nous si ca marche ! merci

    Bon Courage

  13. #13
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 107
    Par défaut
    ayayaye !

    je suis desolé j'ai oublié d'inclure les balises de script

    donc ce qu'il faut faire c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Write("<script>window.open('Etats/" +lblIdConcoursActif.Text + ListArretes.SelectedValue  +".pdf', '_blank', 'height=800,width=6000,toolbar=no,menubar=no,location=no,status=no,statusbar=no,scrollbars=yes');</script>");

  14. #14
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Par défaut

    Merci ca a l air de marché(je suis pas au boulot j ai pas pu tetster en live mais je me suis recreer un ptit bout de code sous VWD2005 .
    j ai du etre lourd mais le developpement Web je m' y suis mis la semaine derniere (je suis plus orienté Winform & Co), deja j ai galeré avec les session j ai recreer des tables temporaire & Co pour finalement lire dans le MSDN que SQL Server avait un script qui faisait 'tout seul' ce que j'avais fait en 1 journee

    bon ben merci, on a contourné ma question original mais le resultat est la donc je cloture ce Post

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AXIS] Obtenir le WSDL d'un service depuis le code ...
    Par webspeak dans le forum Services Web
    Réponses: 29
    Dernier message: 06/03/2011, 13h10
  2. Réponses: 21
    Dernier message: 15/07/2008, 16h53
  3. [VB]Connexion du DataEnvironment depuis le code
    Par Bouassa dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 27/01/2006, 19h34
  4. [JS] Appeler du code C# depuis du code JS
    Par DontNet dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/05/2005, 19h00
  5. [JTable] Simuler clic gauche après clic droit
    Par Oliveuh dans le forum Composants
    Réponses: 1
    Dernier message: 03/12/2004, 12h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo