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

C# Discussion :

Comment peut-on faire une include dans C# ?


Sujet :

C#

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    316
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 316
    Points : 155
    Points
    155
    Par défaut Comment peut-on faire une include dans C# ?
    Bonjour,

    En fait, j'ai le code suivant (avec un switch imbriqué) que je dois insérer ce même code dans plusieurs page (*.aspx.cs) mais je ne veux pas faire la copie / coller pour éviter d'oublier de changements lors de mise a jour de "cases" de mon switch...

    alors, comment peux-je faire une include dans C# ?

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    private void SavePageState()
            {
                Session["PromotionCodePage"] = cCodePageState;
            }
     
     protected void Code_validation(object sender, System.EventArgs e)
            {
                string code_transforme;
     
                switch (Request.QueryString["EtudiantId"])
                {
     
                    case "MAT":
                        switch (CodeTextBox.Text)
                        {
                            case "AA1":
                                code_transforme = "AA1";
                                MessageMauvaisCode.Visible = false;
                                MessageBonCode.Visible = true;
                                break;
                            case "AA2":
                                code_transforme = "AA2";
                                MessageMauvaisCode.Visible = false;
                                MessageBonCode.Visible = true;
                                break;
                            case "AA3":
                                code_transforme = "AA3";
                                MessageMauvaisCode.Visible = false;
                                MessageBonCode.Visible = true;
                                break;
    //.....
                                default:
     
                                code_transforme = "CLAS1";
                                MessageMauvaisCode.Visible = true;
                                 MessageBonCode.Visible = false;
                                break;
     
                        }
                        break;
     
    	     case "GEO":
    	     case "FRA":
    	     case "HIS":
                        switch (CodeTextBox.Text)
                        {
                            case "BB1":
                                code_transforme = "BB1";
                                MessageMauvaisCode.Visible = false;
                                MessageBonCode.Visible = true;
                                break;
                            case "BB5":
                                code_transforme = "BB5";
                                MessageMauvaisCode.Visible = false;
                                MessageBonCode.Visible = true;
                                break;
                            case "BB6":
                                code_transforme = "BB6";
                                MessageMauvaisCode.Visible = false;
                                MessageBonCode.Visible = true;
                                break;
    //.....
                                default:
     
                                code_transforme = "CLAS2";
                                MessageMauvaisCode.Visible = true;
                                 MessageBonCode.Visible = false;
                                break;
     
                        }
                        break;
     
                    default:
     
                        code_transforme = "CLAS";
                        MessageMauvaisCode.Visible = true;
                        MessageBonCode.Visible = false;
                        break;
                }
                cCodePageState.Code = code_transforme;
     
                if (Page.IsValid)
                {
                    SetPageState();
                }
     
     
            }
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut


    Crées-toi une MasterPage qui contiendra cette logique et n'oublie pas de faire en sorte que toutes tes pages ait défini la MasterPage comme page maître

    Si tu ne veux pas utiliser de MasterPage alors tu peux te créer une classe de base BasePage qui dérive de System.Web.Page et qui contiendra toute ta logique partagée. Par la suite tu fais dériver tes différentes pages web par la classe de base.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    316
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 316
    Points : 155
    Points
    155
    Par défaut
    Merci pour tes explications, h2s84,
    Si j'ai bien compris, je ne peux pas créer un MasterPage dans mon cas, parce que je veux insérer au bout d'un code (mon switch imbriqué).
    Alors comment je peux mettre monswitch imbriqué dans un class?
    Il y a deux problèmes :
    Je récupère l'id étudiant par le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     switch (Request.QueryString["EtudiantId"])
    Alors
    le nom 'Request' n'existe pas dans le contexte actuel...
    Pour cela j'ai trouvé la solution, en ajoutant [ : System.Web.UI.Page] mais je ne sais pas si cela va marcher lorsque j'appel ce class... On verra...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     public class etudiants : System.Web.UI.Page
        {
    	    public etudiants()
    	    {
     
     
                  protected void Code_validation(object sender, System.EventArgs e)
                          {
                                string code_transforme;
     
                                 switch (Request.QueryString["EtudiantId"])
    alors le 2e problème c'est mon TextBox [CodeTextBox] qui se trouve dans un autre fichier (aspx)(front-end) que j'utilise dans mon 2e switch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    switch (Request.QueryString["EtudiantId"])
                {
     
                    case "MAT":
                        switch (CodeTextBox.Text)
                        {
                            case "AA1":
                                code_transforme = "AA1";
                                MessageMauvaisCode.Visible = false;
                                MessageBonCode.Visible = true;
                                break;
    Puisque je ne peux pas mettre le textBox dans mon class étudiants (etudiants.cs), ça n'existe pas alors j'ai le message :

    Le nom 'CodeTextBox' n'existe pas dans le contexte actuel...
    Alors comment je peux faire ce class avec mes switch ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    tu peux très bien créer une MasterPage avec le code que tu as. Il suffit de ne prendre que les méthodes qui t’intéresse.

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/11/2009, 12h36
  2. Comment faire une recherche dans ACCESS
    Par Bass_Room dans le forum Access
    Réponses: 2
    Dernier message: 02/06/2006, 11h51
  3. [DBF] Comment faire une insertion dans le fichier ?
    Par dor_boucle dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 14/12/2005, 08h46
  4. PB avec multi frames - comment faire une multiframe dans URL
    Par guillaumeIOB dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/11/2005, 15h34
  5. Comment faire une insertion dans un fichier texte ?
    Par Isa31 dans le forum Langage
    Réponses: 10
    Dernier message: 28/12/2004, 10h06

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