Accueil > Forum > > > > Repeater et UserControl
Repeater et UserControl
mercredi 17 août 2005 à 15:05:30 |
Repeater et UserControl

marhoa
|
Je cherche à afficher des données dans un repeater mais je veux en plus pouvoir modifier ce que je vais afficher en fonction de certaines données que je récupère dans mes tables (j'ai vu une discussion qui en parlait -http://www.aspfr.com/forum.v2.aspx?id=90350- mais ça ne m'a pas permis de m'en sortir ).
J'ai donc voulu intégrer des TextBox pour pouvoir les afficher ou les cacher mais je ne pouvais pas y accèder.
J'ai alors tenté de remplacer la table de mon repeater par un UserControl contenant une table avec des TextBox ( normalement ça marche, je l'ai vu sur d'autres sites ), oui mais maintenant c'est le userControl placé dans mon Repeater que je n'arrive pas à récupérer.
Voici le code en entête:
<%@ Register TagPrefix="uc1" TagName="UCRepeater" Src="webusercontrol.ascx" %>
Voici le code du repeater:
Entete du repeater
le code c#:
{
string Requete;
string sConnexion=sConnexionGlobale;
OleDbConnection oConnexion = new OleDbConnection(sConnexion);
Requete = " SELECT * FROM INTERVENTIONS";
OleDbDataAdapter myAdapter = new OleDbDataAdapter(Requete,oConnexion);
DataTable myDataTable = new DataTable();
myAdapter.Fill(myDataTable);
PagedDataSource myPager;
myPager = new PagedDataSource();
myPager.DataSource = myDataTable.DefaultView;
myPager.AllowPaging = true;
myPager.PageSize = 10;
myPager.CurrentPageIndex = index;
ListeInterventions.uc1.UCRep1.TB_Nom.Text= "3"; // marche pô
Page.Controls.ucRep1.DataSource = myPager; // marche pô non plus
ListeInterventions.DataSource = myPager;
ListeInterventions.DataBind();
oConnexion.Close();
}
Voilà si quelqu'un a une idée du pourkoi du comment, Merci.
|
|
mercredi 17 août 2005 à 15:29:01 |
Re : Repeater et UserControl

jesusonline
|
as ton avis pourquoi cela ne fonctionne pas ? si tu as 15 enregistrements dans ton repeater la ligne que tu veux devra aller sur quelle usercontrol ? la solution est de se servir de l'evenement databound de ton repeater qui te permettra grace a e de recuperer la ligne en cours aprés un simple (textbox)((UCRep1)e.item.FindControl("UCRepeater1")).findcontrol("idtextbox").text = "truc"; normalement un truc comme ca ca marche :) Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
jeudi 18 août 2005 à 09:52:10 |
Re : Repeater et UserControl

marhoa
|
Merci pour ta réponse,
J'ai donc utilisé la syntaxe suivante:
((TextBox)((Repeater)e.Item.FindControl("UCRep1")).FindControl("TB_Nom")).Text = "truc";
Mais ça marche pas, il me renvoie l'erreur suivante ( pas très gentille d'ailleurs ):
Object reference not set to an instance of an object.
Je trouve pas ça très cool de ça part, mais ce qui est encore moins cool c'est que, quand je remplace "UCRep1" ou "TB_Nom" par n'importe quoi d'autre, il me met la même erreur, il ne se rend pas compte que ça n'existe pas.
Ca veut dire ke les 2 FindControl ils ont rien touvé du tout. :(
|
|
jeudi 18 août 2005 à 19:11:41 |
Re : Repeater et UserControl
|
lundi 22 août 2005 à 09:35:21 |
Re : Repeater et UserControl

marhoa
|
Euh...Non.
Comment tu fais ça?
|
|
lundi 22 août 2005 à 09:38:51 |
Re : Repeater et UserControl

jesusonline
|
J'ai parfois l'impression que la plupart des gens ne connaisssent pas cette fonctionalité pourtant basique :) sur la ligne de ta fonction tu appuies sur F9 ce qui rajoutera un point d'arret puis tu fais F5 pour lancer en debug :) et tu pourras voir la valeur de toutes les variables ...
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
lundi 22 août 2005 à 11:50:02 |
Re : Repeater et UserControl

marhoa
|
Losque j'appuie sur F9, il se passe rien. J'imagine qu'il doit s'afficher un rond rouge à gauche de la ligne.
Ca viendrait pas du fait que tu utilise VS alors que moi j'utilise WebMatrix?
|
|
lundi 22 août 2005 à 11:57:28 |
Re : Repeater et UserControl

jesusonline
|
arf c'est vrai que webmatrix est trés trés limité au niveau de tout, c'est meme une honte que Ms ai sortit ca ... heureusement ils se sont rattrapé en sortant visual web dev pour .net 2 :) Donc si tu peux utiliser soit VS soit VWD tu verras ce sera beaucoup plus simple pour tout :) sinon tu as toujours le response.write :( for each c as control in e.item.controls response.write(c.getType.tostring) next Mais ton code tu l'as mis ou ? tu l'as bien mis sur l'evenement databound (ou qqchose du genre) du repeater ?
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
lundi 22 août 2005 à 14:48:58 |
Re : Repeater et UserControl

marhoa
|
c pas gentil de critiquer WebMatrix, il est gratuit, il est pas lourd et il y a un serveur local, c'est quand même sympa pour tester ses applications quand t'as pas de serveur. Maintenant j'en ai un donc c'est vrai que je pourrais passer à autre chose. VisualWebDev, c'est gratuit?
Sinon mon code est bien dans la fonction
void ListeInterventions_ItemDataBound(object sender, RepeaterItemEventArgs e)
et quand j'utilise ton bout de code utilisant Response.Write, il affiche bien les noms des éléments présents dans mon repeater par contre quand je fais:
Response.Write( e.Item.FindControl("UCRepeater1").ID );
il est pas content alors que UCRepeater est bien un ID, je l'ai affiché dans le for:
foreach(Control c in e.Item.Controls)
{
Response.Write( " " + c.ID );
}
Je comprends pas très très bien.
|
|
lundi 22 août 2005 à 16:29:11 |
Re : Repeater et UserControl

jesusonline
|
Je me rappelle plus :$ En ce moment je fais du javascript et ca fait "longtemps" que j'ai pas touché à .net (honte à moi) j'y regarde ce soir, dès que j'ai le temps :) Si je critique WebMatrix il y a plein de raison, certe il est gratuit, mais il ne sert pas à grand chose, on ne tire pas de la puissance de la technologie ... et c'est vraiment bien dommage :-/ je trouve que ca a été un outil pour concurrencer php, pour que les débutants se mettent à cette techno plutot que php, mais il n'a jamais permis de faire des choses correcte :-/ Visual Web Dev, est pour l'instant gratuit, mais pour l'instant en beta2 (stable ce site tourne dessus) et il permet beaucoup de se servir de .net comme il se doit, il possede bien sur un mini serveur (qui s'appelle cassini et on est pas obligé d'avoir webmatrix pour l'utiliser :)) le seul problème c'est que c'est du .net 2 donc beta jusqu'a novembre, son prix final devrait etre modique, je me souviens plus mais pas enorme par rapport a ce qu'il offre. [ Lien ]pour ton problème je m'y replongerais ce soir :) car la je vois pas :/
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
Cette discussion est classée dans : afficher, marche, usercontrol, repeater, mypager
Répondre à ce message
Sujets en rapport avec ce message
UserControl et XP [ par scortex84 ]
Bonjour, J'utilise un UserControl développé en WINFORM dans une WEBFORM ASP.NET. Je le reference en HTML dans la page de la façon suivante : </
HELP : Checkbox dans repeater [ par lawraC ]
Bonjour,je développe un outil d'enregistrement de fiches d'intervention.Pour afficher la liste des fiches, j'utilise un repeater.Dans cette liste, deu
Comment accéder à un UserControl à partir d'un Repeater [ par deeloc_015 ]
Bonjour à tous,voilà en fait, je souhaiterai savoir comment faire pour accéder aux propriétés de mon UserControl que j'ai placé dans le ItemTemplate d
Accès à un userControl depuis Repeater [ par YannVB ]
Bonjour,je souhaite accéder à un UserControl contenu dans l'itemTemplate d'un Repeater de ma webform, de manière à alimenter dynamiquement les proprié
Accéder à un UserControl dans le Header d'un Repeater [ par wlad952 ]
Tout d'abord, bonjour !Je travail sur un site web en ASP.NET 2.0 C#. J'ai un usercontrol qui se trouve dans le header d'un repeater.J'aimerais savoir,
Les events de mon UserControl ne marche pas [ par obitskater ]
Bonjour à tous, Voilà je vous expose mon problème: J'ai ma page principale dans laquelle lors d'un clique sur un LinkButton, j'ouvre une ModalPopup da
Je me bats avec les HttpHandler pour téléchargement [ par scottmat ]
Bonjour à tous et à toutes, <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offi
Afficher message si la requete ne renvoit pas de résultats [ par demicervo ]
Bonjour,sur le site sur lequel je travaille, l'utilisateur a la possibilité de faire une recherche.Si rien ne correspond à sa recherche, j'aimerais sa
AFFICHER UN LABEL SELON UN DELAIS DE TEMPS [ par jeanny ]
Salut à tous.je voudrais savoir comment afficher les données d'un label pendant 30s et les faire disparaitre ensuite en asp.net avec code behind en vb
Comment afficher les parties du menu d'un administrateur et d'un utilisateur en ASP.Net (C#) [ par kiraqi ]
Salut, Comment peut on afficher les titres du sous menu selon un administrateur et un utilisateur en ASP.Net langage C# ? J'ai ajoute une table e
Livres en rapport
|
Derniers Blogs
[MIX 2010] - TELECHARGEZ INTERNET EXPLORER 9 EN PREVIEW ![MIX 2010] - TELECHARGEZ INTERNET EXPLORER 9 EN PREVIEW ! par redo
La Preview de Windows Explorer 9 est maintenant disponible à l'adresse suivante : http://ie.microsoft.com/testdrive/ Cette version ne nécessite pas un redémarrage de votre machine pour être exploitée . Cette version est fonctionnelle mais reste cependant ...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - KEYNOTE DAY 2 ONLINE : WINDOWS INTERNET EXPLORER 9, JQUERY, ODATA ET DALLAS CTP2 ![MIX 2010] - KEYNOTE DAY 2 ONLINE : WINDOWS INTERNET EXPLORER 9, JQUERY, ODATA ET DALLAS CTP2 ! par redo
Dans la lignée du premier keynote, retrouvez la vidéo du second keynote en ligne : Visionnez la vidéo à l'url suivante : http://www.microsoft.com/presspass/events/mix/VideoGallery.aspx Vous y retrouverez ainsi les speakers Scott Guthrie, Dean Hachamovitch...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - RETOUR D'EXPéRIENCE DéVELOPPEMENT SEESMIC SUR WINDOWS PHONE 7[MIX 2010] - RETOUR D'EXPéRIENCE DéVELOPPEMENT SEESMIC SUR WINDOWS PHONE 7 par redo
En avant première, Loic le retour d'expérience de Loïc Le Meur du portage de l'application http://seesmic.com/ sur plateforme Windows Phone 7 . c'était d'ailleurs une des rares opportunités de tester, voir toucher le nouveau device . voyez par vous-même :...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - LE KEYNOTE DAY 1 DISPONIBLE ONLINE ![MIX 2010] - LE KEYNOTE DAY 1 DISPONIBLE ONLINE ! par redo
Si tout comme moi, vous avez manqué de peu le premier keynote du Microsoft Mix 2010, je vous invite à prendre deux heure et le consulter ci-dessous . Visionnez le Keynote à l'url suivante : http://www.microsoft.com/Presspass/events/mix/videoGallery.aspx?c...
Cliquez pour lire la suite de l'article par redo VISUAL STUDIO TALK SHOW: EF4VISUAL STUDIO TALK SHOW: EF4 par Matthieu MEZIL
La semaine dernière, j'étais à Montréal pour y animer des conférences sur Entity Framework. J'en ai profité pour enregister un podcast Visual Studio Talk Show que vous pouvez retrouver ici ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL
Forum
J2EEJ2EE par hassensana
Cliquez pour lire la suite par hassensana VLAN NATIFVLAN NATIF par hamduch1988
Cliquez pour lire la suite par hamduch1988
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|