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 :

GridView et dropdownlist avec des valeur null [Débutant]


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Par défaut GridView et dropdownlist avec des valeur null
    Bonjour,

    (Ca n'aura pas tardé pour la question suivante ).

    J'ai une page aspx avec une GridView dans laquelle je peux éditer mes lignes.

    Voici le code de ma GridView :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    <asp:GridView ID="IncidentsGridView" runat="server" AllowPaging="True" 
            AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="I_ID" 
            DataSourceID="IncidentsEntityDataSource" CellPadding="4" 
            ForeColor="#333333" GridLines="None" 
            onrowupdating="IncidentsGridView_RowUpdating" PageSize="7"  >
            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
            <Columns>
                <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" 
                    DeleteText="Supprimer" EditText="Modifier" />
                <asp:BoundField DataField="I_ID" HeaderText="ID" ReadOnly="True" 
                    SortExpression="I_ID" ItemStyle-Wrap="False" 
                    ItemStyle-HorizontalAlign="Center" >
                    <ItemStyle HorizontalAlign="Center" Wrap="False"></ItemStyle>
                </asp:BoundField>
     
                <asp:TemplateField HeaderText="Durée de l'incident">
                    <ItemTemplate>
                        <asp:Label ID="DurationLabel" runat="server" Text='<%# Eval("I_DURATION") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
     
                <asp:TemplateField HeaderText="Site" SortExpression="SITE.S_SITE" ItemStyle-Wrap="False">
                    <EditItemTemplate>
                        <asp:DropDownList ID="SiteDropDownList" runat="server" 
                            DataSourceID="SiteEntityDataSource" DataTextField="S_SITE" 
                            DataValueField="S_ID" oninit="SiteDropDownList_Init" SelectedValue='<%# Eval("I_SITE_ID") %>'>
                        </asp:DropDownList>
                        <asp:EntityDataSource ID="SiteEntityDataSource" runat="server" 
                            ConnectionString="name=RFCKPIEntities" DefaultContainerName="RFCKPIEntities" 
                            EnableFlattening="False" EntitySetName="SITE" 
                            Select="it.[S_ID], it.[S_SITE]">
                        </asp:EntityDataSource>
                    </EditItemTemplate>              
     
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Eval("SITE.S_SITE") %>'></asp:Label>
                    </ItemTemplate>
     
                    <ItemStyle Wrap="False"></ItemStyle>
                </asp:TemplateField>
    </Columns>
            <EditRowStyle BackColor="#999999" />
            <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#1B7F75" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#1B7F75" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
            <SortedAscendingCellStyle BackColor="#E9E7E2" />
            <SortedAscendingHeaderStyle BackColor="#506C8C" />
            <SortedDescendingCellStyle BackColor="#FFFDF8" />
            <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
        </asp:GridView>
    Et mon EntityDataSource

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     <asp:EntityDataSource ID="IncidentsEntityDataSource" runat="server" 
            ConnectionString="name=RFCKPIEntities" DefaultContainerName="RFCKPIEntities" 
            EnableDelete="True" EnableFlattening="False" EnableUpdate="True" 
            EntitySetName="INCIDENTS" Include="SITE">
        </asp:EntityDataSource>
    Donc en résumé, j'ai une gridview avec les données d'une table (INCIDENT) qui en mode édition possède une liste déroulante allant rechercher ses valeurs dans une autre table (SITE). Dans la DB, ma table INCIDENT a donc une clef étrangère vers SITE.

    Ce code fonctionne très bien lorsque la valeur de site est remplie mais si j'ai null, j'obtiens l'erreur suivante quand je clique sur le bouton MODIFIER :

    'SiteDropDownList' a un SelectedValue qui n'est pas valide, car il n'existe pas dans la liste des éléments.
    Nom du paramètre : value

    Pourriez-vous m'aider?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    Bonjour,

    voici un lien http://www.developpez.net/forums/d11...-dropdownlist/

    Cordialement

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

Discussions similaires

  1. trouver les noeuds avec des valeurs nulles
    Par awalter1 dans le forum Général Python
    Réponses: 3
    Dernier message: 28/10/2010, 14h33
  2. UNIQUE index avec des valeurs null
    Par DeeVoiD dans le forum MySQL
    Réponses: 2
    Dernier message: 24/03/2009, 16h18
  3. [C#]Incohérence de where avec des valeurs nulles
    Par ClaudeBg dans le forum Linq
    Réponses: 4
    Dernier message: 20/02/2009, 18h59
  4. Création d'un graphique OWC avec des valeurs nulles/vides
    Par SorrowLane dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/07/2008, 14h37
  5. Problème de "select" avec des valeurs a null
    Par SchpatziBreizh dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/07/2005, 16h08

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