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 :

[C# 2.0] DetailsView : Selectionner un DetailViewRow


Sujet :

ASP.NET

  1. #1
    Membre habitué Avatar de stephane.net
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Points : 158
    Points
    158
    Par défaut [C# 2.0] DetailsView : Selectionner un DetailViewRow
    Bonjour,

    J'ai DetailsView lié à une source de données et je voudrais choisir moi même quelle est le DetailsViewRow à afficher dans ma page ?

    Alors je parcours les Rows de mon detailsview comme ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            foreach (DetailsViewRow _rw in DetailsView1.Rows)
            {
                if (_rw.Cells[0].Text == _entityId.ToString())
                    _rw.RowState = DataControlRowState.Selected;
            }
    lorsque j'ai trouvé le DetailsViewRow que je souhaite afficher, je modifie sa propriété DataControlRowState.

    "CS0200: Property or indexer 'System.Web.UI.WebControls.DetailsViewRow.RowState' cannot be assigned to -- it is read only"

    merci d'avance
    "si tu n'as pas de réponse à ton pblm... c'est qu'il n'y a pas de pblm... "

  2. #2
    Membre habitué Avatar de stephane.net
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Points : 158
    Points
    158
    Par défaut work around
    pour contourner le pblm, j'ai ajouté un filtre sur ma source de données pour qu'il n'y est qu'un seul Row à afficher... :

    ma source de données était préalablement alimenté comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Entities _ds = new Entities(); // mon dataset
    EntityHierarchyTableAdapter _taEntityHierarchy = new EntityHierarchyTableAdapter(); // mon TableAdapter
    _taEntityHierarchy.FillEntityHierarchy(_ds.EntityHierarchy, Profile.HabilitationEntityId, true);
    SetSession("DsEntities", _ds); // je sauve tout ça en session
    Plus tard au besoin dans le code je récupère ma source et la filtre pour l'afficher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    _ds = (Entities)GetSession("DsEntities");
    _ds.EntityInfos.DefaultView.RowFilter = "OrganizationId = '" + TreeView1.SelectedValue.ToString() + "'";
    DetailsView1.DataSource = _ds.EntityInfos;
    DetailsView1.DataBind();
    Voilà

    "si tu n'as pas de réponse à ton pblm... c'est qu'il n'y a pas de pblm... "

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

Discussions similaires

  1. [VBA-E] demande à l'utilisateur de sélectionner un range en VBA
    Par pascal123 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/01/2004, 12h47
  2. [JEditorPane]Selectionner une ligne
    Par )3lade dans le forum Composants
    Réponses: 8
    Dernier message: 20/01/2004, 10h29
  3. Selectionner un champ de valeur nulle
    Par arcane dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/09/2003, 14h26
  4. selectionner une partie d'un TImage
    Par bidochon dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/02/2003, 19h08
  5. [VB6] [FileListBox] Récupérer les éléments sélectionnés
    Par tomnie dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/10/2002, 09h11

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