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 :

[débutant] Quelle implémentation


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut [débutant] Quelle implémentation
    Salut a tous,

    je débute sous ASP.NET (2.0) et je réfléchis à l'implémentation d'une page toute simple.
    Celle ci consiste à vérifier le contenu d'une variable et à afficher différents contenus selon la valeur.

    Dans mon fichier index.aspx.cs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private void Page_Load(object sender, System.EventArgs e)
        {
            if (Request.QueryString["id"] == null)
            {
                Erreur.Text = "Vous ne pouvez accéder au site";      
            }
            else{
             ........
            }
    et dans mon else j'aimerais afficher une trentaine de ligne de code HTML, balises ASP.NET,... qui sont dans mon fichier index.aspx.

    Et ma question c'est comment implémenter ça??

    Mettre le code HTML dans ma fonction page_Load?? Je trouve pas ca très propre, et dans ce cas, autant ne pas mettre le code c# dans un fichier à part (aspx.cs) et faire des grandes conditions un peu comme en itératifs (PHP)?

    Utilisation d'un "Label.Text=".....", ca revient un peu au meme?

    Voila, comme je débute en ASP.NET je connais pas si ce langage apporte de grosses avancées permettant par exemple de contourner ce probleme de mélange des codes ou pas.

    Si vous avez des éléments de réponses, ils sont les bienvenus

    Merci

    Bizet

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    il faut utiliser un usercontrol et un contentPlaceHolder

  3. #3
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Merci rattlehead de ta réponse.
    J'ai regardé des tutos a propos des controles utilisateurs et j'ai reussi a pondre un peu de code mais je bloque tjrs.

    Voila ce que j'ai fait :

    dans mon fichier ascx j'ai bien mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
                Login:<ASP:RequiredFieldValidator id="RFV_Login" ControlToValidate="TbLogin"
                    InitialValue="" runat="server">*</ASP:RequiredFieldValidator>
                <asp:TextBox id="TbLogin" Runat="server"></asp:TextBox>
                <br />
     
                Passwd:<ASP:RequiredFieldValidator id="RFV_Pass" ControlToValidate="TbPasswd"
                    InitialValue="" runat="server">*</ASP:RequiredFieldValidator>
                <asp:TextBox id="TbPasswd" TextMode="Password" Runat="server"></asp:TextBox>
                <br />
                <br />
                <asp:Button id="BuLogin"  Runat="server" onclick="Check" Text="Login!">
                </asp:Button>
    dans ma page index, j'ai :

    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
     
    ....
    private void Page_Load(object sender, System.EventArgs e)
        {
            if (Request.QueryString["id"] != null)
     
                AFFICHAGE DE MA BALISE ACME
     
            else
            {
                Erreur.Text = "Vous ne pouvez accéder au portail! 
    par l'ELD!";
     
            }
     
    ....
     
    <div id="error">
                    <asp:Label ID="Erreur" text="" runat="server" />
    </div>
    <br />  
    <Acme:Login id="MyLogin"  runat="server"/>
    Et donc je cherche comment afficher ma balise ACME seulement dans mon "if" et non pas tout le temps.

    Merci de vos réponses.

    Bizet

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    avec un contentplaceholder. ca sert à afficher dynamiquement un usercontrol.

  5. #5
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    C'est sympa de me répondre rattlehead mais si tu pouvais me donner plus de précisions, car avec tout ce que j'ai lu j'arrive a faire des masterpages mais toujours pas ce que je veux

  6. #6
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Solution trouvée :

    Code source de mon index.aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <div id="error">
         <asp:Label ID="Erreur" text="" runat="server" />
    </div>
    <br />  
    <asp:PlaceHolder ID="PlaceHolder1" runat="server" Visible="False">
              Login:......
               ...............
              Passwd:.............
               ...................
     
    </asp:PlaceHolder>
    code source de mon index.aspx.cs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (Request.QueryString["id"] != null)
            {
                PlaceHolder1.Visible = true;
            }
            else
            {
                Erreur.Text = "Vous ne pouvez accéder au portail! par l'ELD!";
            }
    Merci a rattlehead de m'avoir aiguillé sur cette solution.

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

Discussions similaires

  1. Quelle implémentation pour son Web Service
    Par totoranky dans le forum Services Web
    Réponses: 7
    Dernier message: 30/05/2007, 16h35
  2. quelle implémentation de Queue choisir?
    Par zais_ethael dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 07/05/2007, 13h44
  3. Réponses: 2
    Dernier message: 19/04/2007, 03h16
  4. [Débutant] Explication implémentation interface
    Par HaTnuX dans le forum Langage
    Réponses: 3
    Dernier message: 16/01/2007, 16h37
  5. [JDO] [Conseil]Quelle Implémentation ?
    Par hamed dans le forum Persistance des données
    Réponses: 19
    Dernier message: 02/02/2005, 21h38

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