liliemumue
Messages postés51Date d'inscriptionmardi 4 mars 2003StatutMembreDernière intervention 6 mars 2008
-
26 juin 2006 à 14:04
preti
Messages postés53Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention 7 septembre 2006
-
27 juin 2006 à 15:40
Bonjour
Je souhaite extraire des données d'une base ( ca c fait)
Je voudrai afficher ces données de facon dynamique sous forme de liens dans mon code HTML
Pour cela j'ai cree une fontions GetLink qui me retourne un String ( c dans cette string que j'ecris le code HTML )
quand j'appelle cette méthode depuis la page HTML , j'ai une erreur
A près j'ai vu que je pouvais utiliser Response.Write
Alors voila ce que j'ai fait dans mon code C#
publicString getLink()<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /?>
</span>
( au debut j'avais fait juste ca :<%#getLink()%>
mais ca n'affichait rien )
Voici l'erreur que j'ai :
Description : Une erreur s'est produite lors de la compilation d'une ressource requise pour répondre à cette demande. Veuillez consulter ci-dessous les détails relatifs à l'erreur en question, puis modifier votre code source de manière appropriée.
Message d'erreur du compilateur: CS1502: La méthode surchargée correspondant le mieux à 'System.Convert.ToString(object, System.IFormatProvider)' possède des arguments non valides
liliemumue
Messages postés51Date d'inscriptionmardi 4 mars 2003StatutMembreDernière intervention 6 mars 2008 27 juin 2006 à 11:37
Bon alors avec la solution du point virgule, ca s'affioche bien sur ma page
Seulement j'avais passer du code HTML pour pouvoir creer un link button dynamiquement :
liliemumue
Messages postés51Date d'inscriptionmardi 4 mars 2003StatutMembreDernière intervention 6 mars 2008 27 juin 2006 à 14:15
ah ouiiiiiiii oki oula j'ai du mal aujourd'hui !!
Mais alors je suis oki , le seul truc c que ej veux en cree plusieurs de facon dynamique
En fait je veux recuperer certaines données d'un table
et chaque donnée sera un lien
Mais je ne sais pas combien je vais avoir de lien , c pour cela que je voulais faire une boucle pour cree une string avec autant delien que de données
Alors ma solution ?
En fait si tu regardes la page de mon site , je veux virer la combo box de rechercher et mettre un tableau de lien à la place ( mieux pour le référencement ) et normalement je charge ma combo box avec un dataset
donc maintenant je cherche a creer autant de lien que de donnée dans le dataSet
preti
Messages postés53Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention 7 septembre 2006 27 juin 2006 à 14:46
Comme dis dans un ancien post, pourquoi tu tournes pas dans ton dataset en créant un HTMLTABLE coté c# puis tu envoies le tout à un placeholder.
HtmlTable tbl = new HtmlTable;
HtmlTableRow row;
HtmlTableCell cell;
foreach(DataRow dr in tondataset.Tables["tatable"].Rows)
{
row = new HtmlTableRow;
cell = new HtmlTableCell;
cell.innerHtml = "ton lien de la mort";
row.Cells.Add(cell);
tbl.Rows.Add(row);
}
tonplaceholder.Controls.Add(tbl)
et voilà...
je suis pas sur de la syntaxe j'ai écris ca de tete...
liliemumue
Messages postés51Date d'inscriptionmardi 4 mars 2003StatutMembreDernière intervention 6 mars 2008 27 juin 2006 à 15:02
oui mais "le lien de la mort" comme tu le dis
comment je dis que c un lien dans ce code ??
car je veux une commande sur ce lien : quand je clique dessus ca appelle une méthode avec un paramètre de mon C# qui traite un requête ----> d'ou le LinkButton
preti
Messages postés53Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention 7 septembre 2006 27 juin 2006 à 15:20
:-)
alors à ce moment tu fais pas un innerHtml mais un Controls.Add dans ta cellule d'un LinkButton que tu génères et à qui tu assigne un event sur le click
preti
Messages postés53Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention 7 septembre 2006 27 juin 2006 à 15:40
voilà ... si ca peux t'aider...
HtmlTable tbl = new HtmlTable;
HtmlTableRow row;
HtmlTableCell cell;
LinkButton Lnk;
foreach(DataRow dr in tondataset.Tables["tatable"].Rows)
{
row = new HtmlTableRow;
cell = new HtmlTableCell;
Lnk = new LinkButton();
Lnk.Id="Ton id de la ...";
Lnk.Click+=new EventHandler(btn_Click);
cell.Controls.Add(lnk);