begin process at 2012 05 27 21:28:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

gridview extraction données d'une colonne


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

gridview extraction données d'une colonne

lundi 25 mai 2009 à 20:07:23 | gridview extraction données d'une colonne

ddove53

Merci bien, j'ai réussi à faire marcher en faisant comme le code en dessous. Mais j'ai un autre soucis car j'ai réussi à afficher le nom, prenom et mail mais je voudrai aussi afficher le nom de domaine (par exemple recupérer yahoo.fr de toto@yahoo.fr).
Voici mon code:
Dans mon .aspx.cs il ya:
UserController objUserController = new UserController();
            System.Collections.ArrayList cUser = objUserController.get.GetUsers(PortalId, false, false);
          
            BoundField bfield = new BoundField();
            UserInfo objUser = new UserInfo();
            GridView1.Columns.Clear();
            bfield.DataField="FirstName";
            bfield.HeaderText = "FirstName";
            DataControlField col = bfield;
            GridView1.Columns.Add(col);
         
            bfield = new BoundField();
            bfield.DataField = "LastName";
            bfield.HeaderText = "LastName";
            col = bfield;
            GridView1.Columns.Add(col);

            bfield = new BoundField();
            bfield.DataField = "Email";
            bfield.HeaderText = "Email";
            col = bfield;
            GridView1.Columns.Add(col);

            GridView1.DataSource = cUser;
            GridView1.DataBind(); 

Et dans mon .aspx il ya :
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Info.ascx.cs" Inherits="DesktopModules_monmodule_Info" %>

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:BoundField DataField="FirstName" HeaderText="FirstName"
            SortExpression="FirstName" />
        <asp:BoundField DataField="LastName" HeaderText="LastName"
            SortExpression="LastName" />
        <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
    </Columns>
</asp:GridView>

Pour info je sais le faire en sql mais le but c'est de le recupérer directement de la table Email sans utiliser une requete (en sql ce serait :  Select substring (Email, charindex('@', Email) + 1, 4000)).
Merci de votre aide.
lundi 25 mai 2009 à 21:19:11 | Re : gridview

nhervagault

Administrateur CodeS-SourceS
Salut,

Il faut travailler sur l'evenemet
_RowDataBound

Exemple http://msdn.microsoft.com/en-us/library/ms972833(loband).aspx
Tu peux utiliser aussi un e.FindControl("idControl") si tu utilises des templates.
Et pour le reste inspire toi de l'exemple



mardi 26 mai 2009 à 11:54:25 | Re : gridview extraction données d'une colonne

ddove53

J'ai essayé mais je ne trouve rien de concluant. Pouvez-vous me donner un exemple inspiré de mon code pleaz?
mardi 26 mai 2009 à 12:08:28 | Re : gridview extraction données d'une colonne

ddove53

j'ai fait comme le code suivant,pouvez-vous m'aider? Je veux utiliser le substring de telle sorte que seul ce qui est après le @ soit visible.

protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Cells[1].Text = "<i>" + e.Row.Cells[1].Text + "</i>";
                    
             e.Row.Cells[1].Text = e.Row.Cells[4].Text.Substring(...);
          
        }           
             e.Row.Cells[1].Attributes.Add("Domaine", e.Row.DataItem("Email"));
         
    }
mardi 26 mai 2009 à 21:08:09 | Re : gridview extraction données d'une colonne

nhervagault

Administrateur CodeS-SourceS
Donnes le code de ta gridview dans la page aspx

Car à l'aveugle c'est pas évident

     e.Row.Cells[1].Text = "<i>" + e.Row.Cells[1].Text + "</i>";
                    
             e.Row.Cells[1].Text = e.Row.Cells[4].Text.Substring(...);
ecrivent dans la meme cellule

  e.Row.Cells[1].Attributes --> attribut HTML je ne vois pas l'interet??
regardes du coté de (e.row.findcontrol("label1") as Label).text = e.row.findcontrol("label1") as Label).Text.Split("@")[1];

En considerant que label1 est binder sur l'email
et que tu veux ecrire le domaine dans la meme celulle
Et que label1 soit dans itemtemplate

Bon dev

Reponse non testée (j'ai pas de visual studio sous la main)
mardi 26 mai 2009 à 21:29:03 | Re : gridview extraction données d'une colonne

ddove53

Dans la page aspx j'ai:


<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Info.ascx.cs" Inherits="DesktopModules_monmodule_Info" %>

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:BoundField DataField="FirstName" HeaderText="FirstName"
            SortExpression="FirstName" />
        <asp:BoundField DataField="LastName" HeaderText="LastName"
            SortExpression="LastName" />
        <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
<asp:BoundField DataField="Email" HeaderText="Domaine" SortExpression="Email" />
    </Columns>
</asp:GridView>
mercredi 27 mai 2009 à 11:38:46 | Re : gridview extraction données d'une colonne

ddove53

Bonjour, help pleaz. Qu'est ce que représente le Label que m'a présenté nhervagault par rapport à mon code?
jeudi 28 mai 2009 à 20:23:10 | Re : gridview extraction données d'une colonne

nhervagault

Administrateur CodeS-SourceS
La suite sur http://www.csharpfr.com/forum/sujet-SUBSTRING_1318542.aspx

@ddove53, il faut prendre le temps de chercher, pour éviter de remplir les forums
un forum c'est différent d'un chat ou d'une messagerie instantanée.


Cette discussion est classée dans : email, col, gridview1, boundfield, bfield


Répondre à ce message

Sujets en rapport avec ce message

gridview [ par ddove53 ] Bonjour, j'utilise DotnetNuke et je veux afficher par exemple les champs (Email, FirstName etLastName de ma base). Par contre avec le code que j'ai fa Sorting dans gridview [ par ddove53 ] Bonjour, je veux trier les valeurs qui se trouve dans la colonne[0] c'est à dire ("UserID") en decroissant. J'ai fait le code suivant mais ca ne fonct Masquer une colonne dans une datagrid [ par yassineee ] salut j'ai une datagrid composer de 3 champs(juste pour le test) et je souhaiterai masquer la 3 colonne donc brièvement: <column Problème envoie email [ par hugo7 ] Bonjour voila mon problème : J'ai une page ou l'utilisateur peut donner son avis sur le site , pour cela il marque son avis dans une textbox et l'envo Formulaire de contact [ par wydad10 ] Bonjour,Je veux que les membres de mon site quand ils s'inscrient un mail sera envoyer a leurs adresse email,et voici  mon code.Espérant que que Intranet mailing X.400 Exchange 2000 [ par soufianealex ] Je voulais avoir votre avis sur mon Code Asp , il marche pas, je veux envoyer des Email au Serveur exchange 2000 en passant par le X.400 et non pas pa 2 datareader ou dataset imbriquer [ par casa51 ] bonjour, voila j'ai 2 tables table 1 1 col : gr 2 col : pa table 2 1 col : film_id 2 col : film_image 3 col : film_pa avec un sqldatareader je Problème de changement d'alerte en IsPostBack [ par pdem ] Bonjour Je connais moyennement le dev web Je dois modifier un site E-commerce en vb.net Avant de valider une commande, l'uilisateur doit saisir son a changement de source de donnée [ par zekotch ] salut j'ai un petit problème. Je voudrais changer la source de donnée d'une grille au click d'un bouton radio: j'ai fai ceci: protected voiRadioButt HELP - Session et datatable [ par nerone21 ] Bonjour, J'AI VRAIMENT VRAIMENT BESOIN D'AIDE SVP. MERCI. J'ai un (voir deux) problème(s) sur le comportement d'une page qui ne se comporte pas pare


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales