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 confirmé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Points : 598
    Points
    598
    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
    Points : 16 075
    Points
    16 075
    Par défaut
    pourquoi tu ne le fais pas dans le code behind ?

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Points : 598
    Points
    598
    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
    Points : 16 075
    Points
    16 075
    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 confirmé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Points : 598
    Points
    598
    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 expérimenté
    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
    Points : 1 646
    Points
    1 646
    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 confirmé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Points : 598
    Points
    598
    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