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 :

Propriété readonly à enlever


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 442
    Par défaut Propriété readonly à enlever
    Bonjour à tous comment enlever la propriété readonly a l'objet rows.
    Je vous demande sa car j'ai cette erreur :
    La propriété 'Rows' est 'ReadOnly'
    J'ai essayer de l'enlever grâce à defaultmode : insert ou edit mais sa n'a pas marcher.
    Si quelqu'un à une solution d'avance merci.

  2. #2
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Salut,

    1) : la propriété Rows de quel objet ?
    2) : pourquoi vouloir valoriser une collection ? En principe tu te contentes d'y accéder (ex. Rows.Add(newrow), Rows.Clear(), etc...).
    3): Si ton but est effectivement d'affecter une nouvelle collection à l'objet parent, et que le readonly te "gênes", tu ne peux tout simplement pas l'enlever sans modifier sa classe.

    En résumé je pense que tu te trompes d'approche. Que veux-tu faire exactement ?

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ce n'est pas possible "d'enlever le readonly" d'une propriété...
    Si elle est readonly, c'est parce que l'accesseur set n'est pas implémenté

    De toutes façons, comme a dit MetalGeek, tu n'as pas besoin d'affecter une valeur à Rows. Il suffit d'ajouter ou supprimer des éléments avec les méthodes Add, AddRange, Remove et Clear.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 442
    Par défaut réponse
    Merci pour vos réponses tomlev et MetalGeek

    Voila en fait ce que je veux faire :
    J'ai un gridview avec une colonne commandfield.
    Lors du click sur les bouton sélectionner situé dans cette colonne , une autre gridview ou detailview apparait avec des données.
    Ce que je voudrais ces cela mais que le résultat s'affiche dans une autre page.
    Pour cela j'utilise response.redirect.
    Voici le code que je met dans ma page ou ce trouve la gridview avec les boutons

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Protected Sub GridView2_SelectedIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSelectEventArgs) Handles GridView2.SelectedIndexChanging
            Session("nom") = GridView2.Rows
            Response.Redirect("~/Default3.aspx")
        End Sub
    Et voici celui qui se trouve dans la page à afficher avec la réponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     If Not Page.IsPostBack Then
                DetailsView1.Rows = Session("nom")
            End If
    Mais la cette partie génère l'erreur :
    DetailsView1.Rows = Session("nom")

    Voilà mon problème.
    @+

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DetailsView1.Rows.AddRange(Session("nom"))
    mais je doute que ça fonctionne...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 442
    Par défaut réponse
    Désoler tomlev mais sa ne marche pas , il me dit l'erreur suivante :
    'AddRange' n'est pas un membre de 'System.Web.UI.WebControls.DetailsViewRowCollection'.

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Au fait, pourquoi tu utilises l'évènement SelectedIndexChanging ? Ce serait plutôt SelectedIndexChanged qu'il faudrait utiliser

    Bon, on va s'y prendre autrement... pour récupérer la valeur qui t'intéresse, en supposant que le champ utilisateur_id soit dans la 1e colonne (index 0), tu peux faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      Protected Sub GridView2_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles GridView2.SelectedIndexChanged
            Session("info") = GridView2.SelectedRow.Cells(0).Text
            Response.Redirect("~/Default3.aspx")
        End Sub
    C'est pas le plus propre mais au moins ça devrait marcher...

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 442
    Par défaut réponse
    Merci pour ta réponse Tomlev je test.
    Merci

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

Discussions similaires

  1. [AC-2000] propriété readonly avec documents.open
    Par ftiti dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/09/2009, 07h21
  2. [MVC] Propriété readonly ne fonctionne pas avec Spring
    Par pontus21 dans le forum Spring Web
    Réponses: 0
    Dernier message: 22/04/2009, 16h36
  3. Problème avec la propriété 'readonly'
    Par pontus21 dans le forum Spring Web
    Réponses: 0
    Dernier message: 20/04/2009, 14h49
  4. [Lazarus] Mise à jour de la propriété Readonly d'un Tmemo
    Par weberick dans le forum Lazarus
    Réponses: 9
    Dernier message: 31/12/2008, 10h40
  5. modification de la propriété ReadOnly d'un Textarea
    Par Delphi-ne dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/08/2007, 10h25

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