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 :

XmlSourceDate.DataFile - versus MasterPage


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 152
    Par défaut XmlSourceDate.DataFile - versus MasterPage
    Bonjour,

    Dans la MasterPage, j'ai un crontôle XmlSourceData, ainsi qu'un WebControl.Menu. Donc, tout ce qui se trouve dans mon fichier .xml, se retrouve dans le menu. Juste que là! C'est l'objectif.

    Voilà qu'à partir d'une page login.aspx (lié à la MasterPage) je veux pouvoir changer XmlSourceData.DataFile. Ce qui va me permettre d'utiliser un fichier .xml selon le type d'utilisateur.

    Dans mon fichier login.aspx, j'ai tenté d'utiliser Master.FindControl("XmlDataSource1"). Le problème c'est que le Master.FindControl("XmlDataSource1").DataFile n'existe pas.

    Je veux seulement pouvoir changer de menu à partir de ma page login.aspx vers la MasterPage.

    Merci

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Bah regarde quel est le type retourné par Master.FindControl("XmlDataSource1") et tu comprendras

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 152
    Par défaut
    Bonjour,

    Désolé de revenir à la même question. Vous comprendrez que je ne suis au point et par la même occasion, loin d'être un expert.

    Une petite piste autre que celle proposée serait la bienvenue

    J'ai un XmlDataSource avec Menu dans ma master page, je veux simplement modifier le DataFile afin d'afficher le menu en fonction de l'utilisateur.

    J'ai un page login.aspx, donc, quand j'insère : Master.FindControl("XmlDataSource1"). « ici je n'ai pas le DataFile comme choix ». Alors, je ne vois pas comment y arriver.

    Merci

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Mouais....

    Master.FindControl("XmlDataSource1") retourne un type Object si mes souvenirs sont bons.
    Il suffit de le caster en XmlDataSource pour obtenir ce que tu veux

  5. #5
    Membre expérimenté
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Billets dans le blog
    4
    Par défaut
    Le content place holder change l'id du contrôle, quand tu veux faire un FindControl, il te faut retrouver l'id du contrôle généré par le CPH. (tu peux le ressortir depuis le code source de la page. Il est généralement du type "id_placeholder_monId"

    Cordialement.
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 152
    Par défaut Résolu
    Bonjour,
    Je tiens juste à vous remercier pour les pistes.

    La solution a été de « caster » le contrôle, il m'a fallu bien du temps pour comprendre ce que voulait dire « caster »... à première vue je croyais qu'il y avait une erreur de syntaxe

    Enfin, voici ce dont j'avais besoin de faire :

    XmlDataSource xmlsource = (XmlDataSource)Master.FindControl("XmlDataSource1");

    xmlsource.DataFile = "~/" + TextBox_DeptNumber.Text.Substring(0, 2) + sMenu;

    De cette façon j'obtiens le menu en fonction de celui qui ouvre une session.

    Merci

  7. #7
    Membre expérimenté
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Billets dans le blog
    4
    Par défaut
    n'oublie pas ton tag !
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

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

Discussions similaires

  1. [Débat] MERISE versus UML ? Avenir de MERISE ?
    Par Matthieu Brucher dans le forum Méthodes
    Réponses: 51
    Dernier message: 15/02/2022, 17h32
  2. C# versus Java
    Par laffreuxthomas dans le forum C#
    Réponses: 368
    Dernier message: 30/03/2019, 22h59
  3. Que choisir : PHP versus Java ?
    Par Sniper37 dans le forum Général Conception Web
    Réponses: 164
    Dernier message: 28/04/2009, 16h50
  4. réduire la taille d'un datafile
    Par delphim dans le forum Administration
    Réponses: 30
    Dernier message: 20/02/2004, 16h25

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