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 :

Rétrouver mon dropdownlist dans un gridview


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 70
    Points : 54
    Points
    54
    Par défaut Rétrouver mon dropdownlist dans un gridview
    Bonjour,

    je sais que la question a été mainte fois posée mais je n'ai jusqu'ici, toujours pas trouver la réponse à mon problème (4 jours que je bloque dessus et 42 ne marche pas non plus).

    Pour faire simple, j'ai dans un gridview d'une page aspx, une dropdownlist (ddl) que je dois remplir à partir d'argument passer dans les paramètres d'un procédure stocké. Cette ddl est renseignée dans la balise "EditItemTemplate" de mon gridview.
    Ce que je n'arrive pas à faire, c'est à faire passer une ligne "sélectionnée" en mode "edit". Pour sélectionner cette ligne, j'ai au bout de celle ci un boutton "éditer" qui appelle l'évènement OnRowEditing="gvwExistingRight_Edit".

    Voici le code, c'est plus parlant
    le gridview dans la page default.aspx (simplifiée)

    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
    <asp:GridView ID="gvwExistingRight" runat="server" AutoGenerateColumns="False"                                                                  OnRowDeleting="gvwExistingRight_Delete" OnRowEditing="gvwExistingRight_Edit" Width="100%" >
    	<RowStyle Font-Names="Arial" Font-Size="XX-Small" />
    	<Columns>
    		[...]
    		<asp:TemplateField HeaderText="Group" SortExpression="Group">
    			<ItemTemplate>
    				<asp:Label ID="lblGroup" runat="server" Text='<%#Eval("GRO") %>'></asp:Label>
    			</ItemTemplate>
    			<EditItemTemplate>
    				<asp:DropDownList ID="ddlGridGroup" runat="server">
    				</asp:DropDownList>
    			</EditItemTemplate>
    		</asp:TemplateField>
     
     
    		<asp:CommandField HeaderText="Action" ShowCancelButton="False" ShowDeleteButton="True" ShowEditButton="True" />
    	</Columns>                                                            
    </asp:GridView>
    et le .cs
    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
    protected void gvwExistingRight_Edit(object sender, GridViewEditEventArgs e)
            {
                int index = Convert.ToInt32(e.NewEditIndex);
                GridViewRow row = gvwExistingRight.Rows[index];
     
                string stringfunction = GetFildList();
                SqlDataReader rdr = CreateReader(stringfunction);
                rdt.Load(rdr);
                rdr.Close();
     
                String AppliId = "";
     
                // RETAIN
                // GROUP
                string ddlName = "ddlGridGroup";
                AppliId = "1";
     
                DropDownList ddl = (DropDownList)row.FindControl(ddlName);
                ddl.DataSource = CreateDataView(AppliId, "GRO"); //la fonction CreateDataView créer un dataview qui va chercher les resultats d'une proc stock en fonction des éléments passées en paramètre.
                ddl.DataTextField = "TextField";
                ddl.DataValueField = "ValueField";
                ddl.DataBind();
     
            }
    J'ai cette erreur ci en retour:
    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
    Bref, j'ai le sentiment bizard qu'il ne voit pas ma ddl. J'ai meme l'impression qu'il ne passe pas du tout en mode edit pour cette ligne.

    Avez vous une idée du problème.
    Une piste m'aiderai.

    Merci à vous !!

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Août 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2010
    Messages : 164
    Points : 220
    Points
    220
    Par défaut
    à quelle ligne précisément reçois-tu le message d'erreur ?

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

Discussions similaires

  1. Insérer une DropDownList dans une GridView
    Par Delphi-ne dans le forum ASP.NET
    Réponses: 4
    Dernier message: 14/05/2009, 09h15
  2. [ASP.NET][C#2] Ajout d'un dropdownlist dans un gridview
    Par Mouns007 dans le forum ASP.NET
    Réponses: 20
    Dernier message: 11/05/2009, 12h32
  3. Inclure une dropdownlist dans un gridview
    Par Delphi-ne dans le forum ASP
    Réponses: 1
    Dernier message: 31/08/2007, 10h41
  4. Réponses: 5
    Dernier message: 06/08/2007, 17h43
  5. Réponses: 2
    Dernier message: 27/05/2006, 18h26

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