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 :

comment lier un detailsview à un gridview?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut comment lier un detailsview à un gridview?
    salut,je veux éditer mon gridview pour cette raison je vex employer un detailsview qui chargera la ligne sélectionnée du gridview
    mais le problème je sais pas comment le faire
    ni quels evements dois-je utiliser ni comment basculer entre les mode du detailsview
    merci en avance

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    voila un bout de code:


    protectedvoid Page_Load(object sender, EventArgs e)
    {




    if (!IsPostBack)
    {



    string message = "impossible de charger la liste de pointage";

    string mat = Session["matricule"].ToString();

    string firstName = Session["prenom"].ToString();

    string lastName = Session["nom"].ToString();

    DataSet ds = newDataSet();
    DataAccess.

    DBRequests db = new DataAccess.DBRequests();
    ds = db.Select(

    "SELECT * FROM pointages WHERE pMatricule=" + mat);


    Response.Write(

    "bonjour " + firstName + " " + lastName);

    // chargement de la liste des pointages

    if (ds.Tables[0].Rows.Count > 0)
    {

    GVpointageE.DataSource = ds.Tables[0];

    GVpointageE.DataBind();

    DetailsView1.DataSource = ds;

    DetailsView1.DataBind();


    -------------------------
    et puis



    protectedvoid GVpointageE_SelectedIndexChanged(object sender, EventArgs e)
    {

    DetailsView1.PageIndex = GVpointageE.SelectedIndex;

    DetailsView1.DataBind();


    -----------------------
    mais ça marche pas
    merci d'avance

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    personne n'a une réponse ??
    j'ai tenté de faire autremnt... en chargeant dans un dataset le detailsview dans l'evenement PageIndexChanging mais en vain

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    j'ai résolu mon probleme!

  5. #5
    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
    Salut,

    Mince, on ne t'a pas beaucoup aidé sur ce coup. On essaiera de faire mieux la prochaine fois, mais je suis certain que ce que tu as réussi à résoudre seul te sera encore plus profitable.

    Ce qui serait cool aussi c'est de nous dire comment tu as résolu ton problème et de cliquer sur le bouton en bas à gauche.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    désolé pour ma réponse tardive
    en fait la solution est simple!
    tout simplement j'ai fait un dataset dont la source est la ligne correspendante à la ligne selectionnée de mon GridView! et voila j'aurai tout les details chargés dans mon DetailsView
    voici le code:

    protected void GVpointageE_SelectedIndexChanged(object sender, EventArgs e)
    {


    Calendar1.Enabled = false;
    DataSet ds1 = new DataSet();
    ds1 = db.Select("SELECT * FROM pointages WHERE id=" + GVpointageE.SelectedValue);
    DetailsView1.DataSource = ds1.Tables[0].DefaultView ;
    DetailsView1.DataBind();

    }


    maintenant j'ai une autre demande

    j'ai essayé de basculer du mode insertion en mode édition ma ça ne fonctionne pas, voila la methode destinée:


    protected void DetailsView1_ModeChanging(object sender, DetailsViewModeEventArgs e)
    {

    DetailsView dv = sender as DetailsView;

    if (DetailsView1.CurrentMode == DetailsViewMode.Insert)
    {

    dv.ChangeMode(DetailsViewMode.Edit);
    Calendar1.Enabled=false ;


    }
    else
    {

    dv.ChangeMode(DetailsViewMode.Insert);
    Calendar1.Enabled= true;
    }

    }


    MERCI

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    encore une fois j'ai résolu mon problème

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

Discussions similaires

  1. comment lier un DDL à un gridview
    Par beaudelaire dans le forum ASP.NET
    Réponses: 9
    Dernier message: 16/03/2011, 21h03
  2. Lier un DetailsView à un GridView
    Par bosserieux dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/05/2010, 10h28
  3. Réponses: 0
    Dernier message: 26/09/2009, 03h04
  4. Réponses: 5
    Dernier message: 06/08/2007, 17h43
  5. Réponses: 3
    Dernier message: 24/08/2006, 23h24

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