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.net 2.0] Syntaxe balise serveur dans fichier .aspx (scriplet)


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut [ASP.net 2.0] Syntaxe balise serveur dans fichier .aspx (scriplet)
    Salut,

    J'ai beaucoup de mal à trouver des ressources sur les balises serveurs <% %> dans un fichier aspx. Forcément, la plupart du temps on utilise le code behind.

    Voilà mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Label ID="test" runat="server" Text='<% =((DropDownList)Master.FindControl("DropDownFichierSource")).SelectedValue %>' />
    Vous aurez compris qu'on se trouve dans une page fille, qui cherche à récupérer la valeur sélectionnée dans une DropDownList de sa page maître.

    Le résultat qui s'affiche est :
    <% =((DropDownList)Master.FindControl("DropDownFichierSource")).SelectedValue %>
    Je ne vous cache pas que ce n'est pas exactement ce que j'attends (ça devrait être une URL, qui à terme ira dans le champ DataFile d'un XmlDataSource), mais là je sèche.

    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    pourquoi tu ne le fais pas dans le code behind ?

  3. #3
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut
    Si je ne trouve pas de meilleure solution c'est ce que je vais devoir faire oui.

    Mais ça m'emm$$de de mettre trois lignes de OnLoad dans le code behind alors qu'une balise serveur aurait dû faire l'affaire...

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    j'avais pas bien regardé, mais les expressions systématiques ne fonctionnent pas comme valeur d'attribut d'une balise serveur.
    Ca ne fonctionnera pas

    Utilise plutot le scriptlet d'expressions liées <%# expression %>

  5. #5
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut
    Je ne connaissais pas le mot-clef "scriplet", et ta FAQ devrait faire mon bonheur (vérification pas avant jeudi). Merci.

  6. #6
    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
    utilise un évenement pour remplir ton champ.
    ta page mere s'abonne à un évenement de ton usercontrol dans lequel tu initialises la valeur de ton champ.

  7. #7
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut
    Page_PreRender marche très bien. Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void Page_PreRender(object sender, EventArgs e)
    {
        XmlDataSourceCartes.DataFile = ((DropDownList)Master.FindControl("DropDownFichierSource")).SelectedValue;
    }

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

Discussions similaires

  1. [ASP.NET 2.0][C#] Comment écrire dans un fichier Excel ?
    Par Louisa dans le forum Accès aux données
    Réponses: 8
    Dernier message: 19/12/2012, 18h43
  2. [ASP.NET 2.0][C#] Clé composée dans un GridView
    Par Wishmaster dans le forum ASP.NET
    Réponses: 14
    Dernier message: 08/08/2007, 15h22
  3. Réponses: 3
    Dernier message: 18/04/2007, 11h25
  4. [ASP.NET/C#] Récupérer session côté serveur
    Par LE NEINDRE dans le forum ASP.NET
    Réponses: 5
    Dernier message: 27/02/2007, 16h03
  5. Réponses: 5
    Dernier message: 28/11/2005, 09h52

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