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 :

DropDownList dans une FormView avec SqlDataSource


Sujet :

ASP.NET

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par d�faut DropDownList dans une FormView avec SqlDataSource
    BOnjour � tous,

    Apr�s recherche sur Google et sur Developpez je n'arrive pas � trouver r�ponses � mes questions.

    J'ai un formview auquel je bind des donn�es via un SqlDataSource.
    Dans la FormView je rajoute un DropDownList dans le EditItemTemplate

    J'aimerais savoir :
    1 - A quel moment remplir cette dropdownlist car quand je lui associe un SqlDatSource ca ne marche pas
    2 - Comment binder un champ de mon SqlDatSource du FormView au SelectedValue de ma DropDownList sachant que partout j'ai vu "selectedValue='<%# bind('champ');%>' ne marche pas chez moi car ca ne compile pas (msg d'erreur : La propri�t� 'SelectedValue' ne peut pas �tre d�finie de mani�re d�clarative. )

    Quel est le meilleur moyen de faire tout ca ?

    Sinon quelqu'un a un lien qui explique de mani�re rapide comment faire une architecture simple avec formview + sql datasource + couche BO ?

    Thx

  2. #2
    CUCARACHA
    Invit�(e)
    Par d�faut Mais si mais si...
    Salut

    Essaye une truc comme �a

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
                            <asp:DropDownList ID="ddl" runat="server" DataSourceID="sds" DataValueField="Identification"
                                DataTextField="txtNom" SelectedValue='<%# Bind("DonneurOrdre") %>'
                                AppendDataBoundItems="True" Width="150px">
                                <asp:ListItem Text="" Value="-1"></asp:ListItem>
                            </asp:DropDownList>
    ++

    Laurent

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par d�faut
    Non le SelectedValue empeche la compilation

    msg d'erreur : La propri�t� 'SelectedValue' ne peut pas �tre d�finie de mani�re d�clarative.

  4. #4
    CUCARACHA
    Invit�(e)
    Par d�faut Cette application est en ASP.net 3.5
    Salut,

    Mon application est en ASP.net 3.5 (Visual Studio 2008).

    Je t'avoue ne pas l'avoir test� avec une version ant�rieure.

    Quoi qu'il en soit, s'il faut le faire par le code il suffit d'une ligne dans OnDataBound

    Cet �v�nement se produit apr�s que la liste ait �t� remplie. Il te suffit donc d'�crire

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    myDDL.SelectedValue = strValueToSelect;
    ++

    Laurent

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par d�faut
    Ouaih mais on perd le databinding automatique et ca nous fait rajouter du code :s

    argg

  6. #6
    CUCARACHA
    Invit�(e)
    Par d�faut Tu peux aussi passer � 3.5...
    Re,

    Si tu es en ASP.net 2, le passage au 3.5 est garanti sans douleur...

    Essayes

    ++

    Laurent

  7. #7
    Membre �m�rite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par d�faut
    Je fait ce genre de binding sans probl�me en 2.0, je vois un point virgule en trop dans ton code par contre (sans pouvoir �tre certain que ton probl�me est l�).

  8. #8
    CUCARACHA
    Invit�(e)
    Par d�faut C#
    Salut,

    Je suis en C#, normal qu'il y ait un ; � la fin. Mais le sujet est d'automatiser le databinding sans code.

    ++

    Laurent

  9. #9
    CUCARACHA
    Invit�(e)
    Par d�faut Ahh oui
    Effectivement, je pensais que tu parlais de mon code. C'est dans le sien qu'il y a un ; en trop.

    ++

    Laurent

  10. #10
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par d�faut
    le ; n'est pas en trop il est juste facultatif, la n'est pas le probl�me.

  11. #11
    Membre �prouv�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    133
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Juin 2009
    Messages : 133
    Par d�faut
    Bonjour,
    C'est curieux que ce sujet ait �t� laiss� en suspend !
    Rappel :
    VS2008+SQL2005+C#, FormView+DropDownList dans EditItemtemplate : ce cocktaik explose si l'on tente de mani�re d�clarative d'effectuer un Bind automatique, SelectedValue emp�che la compilation avec un jolie message d'erreur :
    msg d'erreur :
    La propri�t� 'SelectedValue' ne peut pas �tre d�finie de mani�re d�clarative.
    Personne m�me chez Microsoft n'a de solution � nous apporter ?
    Merci par avance.
    nachtigal.

  12. #12
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par d�faut
    Non Microsoft n'a pas su m'apporter de r�ponse � part "en 3.5 ca fonctionne".

    je suis en 2.0 rien � battre de 3.5 j'ai des contraintes client�les je dois faire avec �a. Donc toujours preneur pour la r�ponse

  13. #13
    Expert confirm�
    Avatar de Immobilis
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par d�faut
    Marrant que ce sujet remonte. J'ai un soucis �quivalent.
    'ListOfCurrencies' a un SelectedValue qui n'est pas valide, car il n'existe pas dans la liste des �l�ments.
    J'ai :
    1. Une FormView pour g�rer des enregistrements d'une table.
    2. Un custom control qui me donne une liste de devises: identifiant(entier sous forme de chaine), abbr�viation(chaine).
    3. Je veux relier le champ contenant l'identifiant de la devise � ma liste.
    4. En base cet identifiant est un entier lors du biding le contr�le v�rifie que la valeur de la devise dans l'enregistrement correspond � un �l�ment de la liste.
    5. plantage. Je pense qu'il s'agit d'un pb de diff�rence de type "int" vs "string".
    Une id�e?

    D�but de piste: Step 3: Using the Calendar Control to Display the HireDate Field
    "Winter is coming" (ma nouvelle page d'accueil)

  14. #14
    Expert confirm�
    Avatar de Immobilis
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par d�faut
    Je viens de faire ce qui est dit dans ce post et �a marche bien. Je crois que mon controle de liste de devises est bugg�...
    "Winter is coming" (ma nouvelle page d'accueil)

  15. #15
    Membre �prouv�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    133
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Juin 2009
    Messages : 133
    Par d�faut
    Immobilis, j'ai regard� attentivement ce qui est dans le post en question, mais cela ne r�soud pas le probl�me. Je suis en .NET 3.5 et VS2008, et impossible de compiler :
    La propri�t� 'SelectedValue' ne peut pas �tre d�finie de mani�re d�clarative.
    La seule mani�re reste de passer manuellement, par l'�v�nement DataBound ; c'est un peut lourd, mais �a le fait.
    Il semblerait que dans certaines conditions - qu'il reste � d�terminer - et pour certaines configurations, VS2008 ne reconnait pas certaines propri�t�s du DropDownList (SelectedValue, AppendNullItem, etc), il faut alors tout traiter en codeBehind.
    Inutile de nous r�pondre que chez vous �a marche, ou qu'il faille passer en .NET 3.5 ; nous sommes d�j� plusieurs � avoir remarqu� ce comportement curieux de VS2008, et nous ne sommes certainement pas tous bourr�s. Peut-�tre est-ce le SP1 qui est en cause, j'en sais rien ! Cela me donne une id�e, je vais tenter de reproduire plusieurs configurations sous vmware et chercher � reproduire ce fameux bug. Je vous tiendrais au courant.
    nachtigal.

Discussions similaires

  1. Dropdownlist dans un formview + sqldatasource
    Par marric01 dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 31/07/2012, 01h03
  2. Tabulation dans une form avec entr�e
    Par Cl@rk dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 23/05/2008, 12h09
  3. Inclure une page dans dans une tableau avec javascript
    Par pierrot10 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 26/09/2005, 12h31
  4. TForm dans une DLL avec utilisation d'Interface
    Par guedelmalin dans le forum Langage
    R�ponses: 13
    Dernier message: 17/06/2005, 11h58
  5. navigation dans une jsp avec javascript
    Par petitelulu dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 15/11/2004, 18h55

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