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

ASP.NET

 > 

WebForms

 > 

Autre

 > 

inserer ligne vide dnas gridview


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

inserer ligne vide dnas gridview

mercredi 11 février 2009 à 09:25:09 | inserer ligne vide dnas gridview

tilily

Bonjour,
j'aimerai pouvoir ajouter une ligne vide dans mon gridview de facon dynamique mais comment faire ?
j'ai essayer de faire de differente facon mais je ne trouve pas
je vous remercie d'avance.
jeudi 12 février 2009 à 23:24:16 | Re : inserer ligne vide dnas gridview

ggtry

Bonsoir,

Que veux-tu faire avec ta ligne vide ? S'il s'agit d'un insert, une solution est de le faire dans le footer.

GGtry
vendredi 13 février 2009 à 06:05:08 | Re : inserer ligne vide dnas gridview

tilily

En fait, au depart mon gridview est vide donc j'aimerai un ligne vide pour pouvoir faire un insert car mon gridview ne s'affiche pas et j'aimerai donc ensuite qu'il y ai toujours une ligne vide pour que l'utilisateur puisse ajouter des enregistrement s'il le faut
samedi 14 février 2009 à 00:11:11 | Re : inserer ligne vide dnas gridview

ggtry

Bonsoir,

Oui, le faire dans le footer ne marchera pas dans ton cas, du moins pour la première entrée, puisque tu n'as pas de données, au départ, dans ton gridview.
Il y a plusieurs solutions, mais la plus simple (même si ce n'est pas la plus élégante) consisterait à dédoubler ta table en créant une asp:table dans le dataempyttemplate : tu pourras créer ainsi une table qui aura la même apparence que ton gridview, avec des textbox, pour faire le premier insert. Ensuite, tu pourras faire l'insert à partir du footer. 

GGtry
lundi 16 février 2009 à 08:43:19 | Re : inserer ligne vide dans gridview

tilily

Je ne vois pas comment faire ?
pourrais tu me donner quelques pistes stp
lundi 16 février 2009 à 11:18:57 | Re : inserer ligne vide dnas gridview

ggtry

Bonjour,

L' EmptyDataTemplate s'affiche lorsque ton gridview est vide, à sa place, sinon il ne s'affiche pas.
Donc, tu peux mettre dans cet EmptyDataTemplate une table qui va imiter ta gridview, en reprenant les mêmes headers, et en donnant les mêmes styles, par exemple (sans les styles) :

<asp:GridView ID="GridView1" runat="server" etc. ... >
            <Columns>
                ... tes fields de gridview ...                
            </Columns>
            <EmptyDataTemplate>
            <asp:Table runat="server">
            <asp:TableHeaderRow>
            <asp:TableHeaderCell Text="Premier champ"></asp:TableHeaderCell>
            <asp:TableHeaderCell Text="Champ 2"></asp:TableHeaderCell>
            <asp:TableHeaderCell Text="Champ 3"></asp:TableHeaderCell>
            <asp:TableHeaderCell Text="Champ 4"></asp:TableHeaderCell>
            </asp:TableHeaderRow>
            <asp:TableRow>
            <asp:TableCell><asp:Button ID="Button2" runat="server" Text="Insérer" OnClick="btinsert" /></asp:TableCell>
            <asp:TableCell><asp:TextBox ID="tb1" runat="server"></asp:TextBox></asp:TableCell>
            <asp:TableCell><asp:TextBox ID="tb2" runat="server"></asp:TextBox></asp:TableCell>
            <asp:TableCell></asp:TableCell>
            </asp:TableRow>
            </asp:Table>
            </EmptyDataTemplate>
        </asp:GridView>

Là, tu pourras récupérer les textbox sur l'événement déterminé :

 Protected Sub btinsert(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim tb1 As TextBox = CType(sender.namingcontainer.FindControl("tb1"), TextBox)
        Dim tb2 As TextBox = CType(sender.namingcontainer.FindControl("tb2"), TextBox)
... ton insert sql ...
 End Sub

Maintenant, si un insert est effectué à partir de la table, l'EmptyDataTemplate ne sera plus affiché, puisque la gridview contient à présent des données.
Mais le footer de la gridview peut prendre le rélai.
Pour mettre des contrôles textbox ou button dans le footer, tu as deux solutions :
1/ si tu utilises des boundfields dans ta gridview, je crois que tu es obligé d'ajouter tes controles par le code vb ou c#.
Ici un exemple en vb, au début (mais il y a peut-être mieux) : http://www.aspfr.com/forum/sujet-INSERBUTTON_1255924.aspx#8
2/ sinon, tu peux utiliser à la place des boundfields des templatefields qui admettent un footertemplate. C'est sans doute mieux.

GGtry
lundi 16 février 2009 à 13:51:50 | Re : inserer ligne vide dnas gridview

tilily

Ok je vais essayer comme ca
je te tiens au courant
merci
lundi 16 février 2009 à 17:25:45 | Re : inserer ligne vide dnas gridview

tilily

Bon le code fonctionne a peu rpes bien sauf, que lorsque je fais un update ou un delete il ne me remet pas ma ligne d'insertion dans le footer.....
lundi 16 février 2009 à 18:20:28 | Re : inserer ligne vide dnas gridview

ggtry

Si je comprends bien, tu crées les contrôles du footer dynamiquement, avec le lien qui a été donné. Dans ce lien, la création des contrôles est appelée deux fois, sur le load de la gridview, puis sur son prerender. En fait, j'ai fait comme cela parce qu'il est nécessaire de redéclarer les contrôles lors du load pour que l'événement click puisse avoir lieu : mais comme le click fait un insert dans la bdd, la gridview est rebindée, et donc le footer disparaît. Donc, il est nécessaire de remettre les contrôles ensuite (d'où le prerender).
Si c'est cela, le fait d'appeler la création et sur le load et sur le prerender devrait résoudre le problème, y compris pour l'update ou le delete (grâce au prerender).

GGtry
mardi 17 février 2009 à 08:26:16 | Re : inserer ligne vide dnas gridview

tilily

C'est bon j'ai trouvé pour edit et delete, je suis passé par le enable editig, et enable deleting, et ca passe mieux, par contre il faut que je gere maintenant le cancel du edit, car il me remet mon gridview sans ma ligne d'insertion...enfin j'ai deja bien avancé quand meme


Cette discussion est classée dans : ligne, gridview, inserer, vide, dnas


Répondre à ce message

Sujets en rapport avec ce message

1ère ligne vide d'un formulaire URGENT!!!! [ par Milou ] j'ai créé un menu déroulant dont les items sont extraits d'un champs d'une BDD. La première ligne de ce menu correspond donc au premier enregistrement datagrid vide [ par Poulipe ] Bonjour,Je voudrais savoir dans quelles circonstances un Datagrid, apres un clic sur une ligne de celui-ci, se retrouve vide.je m explique :j ai dans Ajouter une LIGNE dans une gridview [ par mickaelpfr ] Salut a tous , ma question est simple , je souhaite ajouter une ligne vide dans une gridview qui contiendrais juste de l'html... si quelqu'un pouvais Gridview : colonne différente suivant les ligne :s [ par gstrit ] Bonjour,J'ai une gridview avec en bout de ligne une série de lien en forme d'icone. J'aimerais que suivant les lignes, certaines icones n'apparaissent Récupération ligne gridview ModalPopup [ par gstrit ] Bonjour,Soit une gridview avec au bout de chaque ligne une icone. Lorque je clique sur cette icone, il apparait un modalpopup Atlas. Dans ce popup, il Cmt alimenter une GridView en ligne de codes ? [ par jer_mest ] Bonjour,J'aimerais alimenter une GridView en ligne de codes.J'ai un DataSet, j'aimerais que les données apparaissent dans mon gridview...Une idée ? GridView en VisualWeb Developer 2005 Express [ par erefdatacomputing ] Bonjour !!Je débute avec VisualWeb Developer 2005 Express !! (Assez expérimenté en VB6)Je commence un site Web en ASP.NET dans lequel il y a un GridVi GridView et ButtonField (récupérer infos ligne séléctionnée) [ par sdupont64 ] Bonjour tout le monde, Je suis en stage en ce moment et je viens d'apprendre le vb.net ainsi que l'asp. J'ai passé beaucoup de temps sur les forums de ajouter une ligne dans un gridview [ par kipich2006 ] salut tout le monde j'ai un gridview et je voudrai le remplir à partir de données qui ne provienne pas d'une base de données,je voudrais savoir commen [Asp.Net 2.0] Afficher le footer d'un gridview quand la source de donnée est vide [ par kallahan03 ] Bonjour à tous,Voila mon problème :Je souhaite utiliser un gridview pour ajouter/modifier/supprimer des données d'une table avec relations n/n (4 colo


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,312 sec (4)

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