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 :

[2.0] Problème de GridView


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    CUCARACHA
    Invité(e)
    Par défaut [2.0] Problème de GridView
    Salut,

    Je suis en train de travailler sur une simple gridview et j'ai l'impression de me casser un bras !

    J'ai juste besoin de proposer la sélection d'un pays dans une liste déroulante dans une des cellules de la grille en mode édition.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
        protected void gdvMain_rowdatabound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowState == DataControlRowState.Edit)
            {
                DataRowView rowView = (DataRowView)e.Row.DataItem;
                String strLangue = rowView["LangueId"].ToString();
                //DropDownList ddl = (DropDownList)oTools.FindControlRecursive(e.Row, "ddlLangues");
                DropDownList ddl = (DropDownList)e.Row.FindControl("ddlLangues");
                if (ddl != null)
                {
                    ddl.SelectedValue = strLangue;
                }
            }
        }
    Ça marche bien mais l'événement ne se déclenche qu'une fois sur deux (voir moins mais je n'ai pas fait une analyse de cas très précise).

    Quelqu'un aurait-il déjà rencontré ce problème ?

    D'avance merci

    ++

    Laurent

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2003
    Messages : 54
    Par défaut
    Salut,

    Pourquoi tu n'utilises pas à l'intérieure de la balise dropdowlist la propriété
    SelectedValue avec un bind ?

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <asp:DropDownList ID="ddl_format" runat="server" SelectedValue='<%# Bind("format") %>'>
       <asp:ListItem Value="0">normal</asp:ListItem>
       <asp:ListItem Value="1">wap</asp:ListItem>
    </asp:DropDownList>

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut
    J'ai connu cette galère. J'utilise un ItemTemplate pour l'edit et le code suivant pour chaque DDL du gridview.

    DropDownList dd1 = (DropDownList)DetailsView1.FindControl("DDL1");
    dd1.SelectedIndex = dd1.Items.IndexOf(dd1.Items.FindByValue((String)this.Session["UserSel"]));

    et ça marche (enfin pour ce cas où les DDL sont lies à des datasources)

  4. #4
    CUCARACHA
    Invité(e)
    Par défaut j'ai giclé les dropdown...
    Bon j'ai fait autrement...

    ++

    Laurent

Discussions similaires

  1. problème de gridView
    Par zarzar4 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/12/2008, 11h03
  2. Problème avec gridview
    Par hugo7 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 26/11/2008, 14h45
  3. Problème avec Gridview SelectedRow
    Par yass dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/07/2008, 11h55
  4. [ASP.NET] Problème de gridview
    Par castaka dans le forum ASP.NET
    Réponses: 2
    Dernier message: 11/10/2007, 16h23
  5. Problème taille gridview quand update
    Par lolymeupy dans le forum ASP.NET
    Réponses: 0
    Dernier message: 16/08/2007, 10h40

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