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 :

[ASP/C#] Mettre un lien dans un bouton


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur en alternance
    Inscrit en
    Février 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur en alternance

    Informations forums :
    Inscription : Février 2011
    Messages : 107
    Par défaut [ASP/C#] Mettre un lien dans un bouton
    Bonjour à tous,

    Voila je cherche à insérer un lien dans un bouton. Le problème est que lorsque j'ouvre ma page, le lien apparaît avec les balises dans mon bouton.
    Voici comment je procède:


    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
    24
    25
     
     private void affichedep()
            {
     
                DataSet mondataDep = ExeReq("SELECT  ID,NOMSERVFR FROM DEP");
                DataTable monDataTab = mondataDep.Tables[0];
     
                //parcours total des deps
                foreach (DataRow RowDep in monDataTab.Rows)
                {
     
                    Button monBtn = new Button();
                    monBtn.Height = 100;
                    monBtn.Width = 1000;
                    //on récupère l'ID du département.
                    string idDep = RowDep["ID"].ToString();
                    //on instancie un nouveau noeud dep
                   // monBtn.Text = RowDep["NOMSERVFR"].ToString();
                    monBtn.Text = "<a href='http://www.XXXXXXXX.fr/xxxxxxxx/xxxxxxxx.aspx>" + RowDep["NOMSERVFR"].ToString() + "</a>";
                    Page.FindControl("form2").Controls.Add(monBtn);
     
     
                }
     
            }

    Si quelqu'un pouvait me dépanner ça serait sympa.
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Par défaut
    Peut-être devrais-tu utiliser un LinkButton ?

    Et si tu veux utiliser le contrôle Button, alors il ne faut pas mettre ton lien dans la propriété Text de ton bouton, mais plutôt dans l'évènement OnClick et faire une redirection sur le lien.

  3. #3
    Membre confirmé
    Profil pro
    Développeur en alternance
    Inscrit en
    Février 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur en alternance

    Informations forums :
    Inscription : Février 2011
    Messages : 107
    Par défaut
    Salut merci pour ta réponse,

    En ce moment j'essaie de résoudre mon problème avec la solution que tu me proposes. J'ai pensé au LinKButton mais je trouve que ça ressemble plus à un lien qu'à un bouton donc je préfère rester sur ma première idée.

  4. #4
    Membre confirmé
    Profil pro
    Développeur en alternance
    Inscrit en
    Février 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur en alternance

    Informations forums :
    Inscription : Février 2011
    Messages : 107
    Par défaut
    Alors,
    J'ai fais comme tu m'as dis. C'est à dire créer un évènement puis faire ma redirection dans celui-ci. Mais je rencontre encore un petit problème sur lequel je travaille. Dans ma requête sql, je récupère un id que j'insère par la suite dans mon lien. Du coup mon id n'est plus reconnue dans l'évènement et je n'arrive pas à le faire passer en paramètre. Je pourrai très bien le déclarer en local puis refaire la requête mais je trouve que se n'est pas très propre de refaire la même requête dans mon cas si tu es d'accord avec moi.

    voici donc où j'en suis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ////
    /////
    ////////
    monBtn.Click += btn_click();
     
     
    void btn_click(object sender, EventArgs e)
            {
                Response.Redirect("'http://www.xxxxxxxxx/xxxxx/xx.jsp?id=" + idDep + "&LANG=FR&BLANC=Vrai'TARGET=_'blank'");
            }
    Si tu as une idée je t'écoute. En attendant, je continue de mon coté à trouver une solution.
    Merci beaucoup

  5. #5
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Stocke ton ID dans un champ caché (Label ou autre).

  6. #6
    Membre confirmé
    Profil pro
    Développeur en alternance
    Inscrit en
    Février 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur en alternance

    Informations forums :
    Inscription : Février 2011
    Messages : 107
    Par défaut
    Salut,

    Pourrais-tu stp être un peu plus explicite? J'ai du mal à analyser la chose.
    En tout cas merci pour ta réponse. J'y travaille...

  7. #7
    Membre confirmé
    Profil pro
    Développeur en alternance
    Inscrit en
    Février 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur en alternance

    Informations forums :
    Inscription : Février 2011
    Messages : 107
    Par défaut
    Ok je comprend mieux maintenant pourquoi je tournais en rond .
    C'est bon ça marche!
    Un grand merci à toi et à tout le monde pour votre aide !

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

Discussions similaires

  1. [Twiki] : mettre en lien dans un item d'un radio bouton
    Par melisa10000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 21/04/2009, 15h19
  2. mettre une image dans un bouton Asp net
    Par Jsh dans le forum ASP.NET
    Réponses: 5
    Dernier message: 24/09/2007, 19h22
  3. Réponses: 2
    Dernier message: 29/05/2006, 16h28
  4. Comment mettre une icone dans un bouton ?
    Par Hokagge dans le forum MFC
    Réponses: 7
    Dernier message: 29/06/2005, 20h28
  5. [Lien hypertexte]Mettre un lien dans un JTextPane
    Par Pill_S dans le forum Composants
    Réponses: 8
    Dernier message: 23/05/2004, 19h20

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