NiTrOuS Posté(e) le 21 novembre 2006 Partager Posté(e) le 21 novembre 2006 Bonjour, je cherche à créer un tableau dynamiquement. J'arrive à faire mon tableau, mais je voudrais qu'il passe à une ligne suivante tous les 4 enregistrements... Je ne vois pas comment faire :( Voici mon code: index.aspx <HTML> <HEAD> <title>WebForm1</title> <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"> <meta content="C#" name="CODE_LANGUAGE"> <meta content="JavaScript" name="vs_defaultClientScript"> <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"> </HEAD> <body MS_POSITIONING="GridLayout"> <form id="FolderForm" runat="server"> <div align="center"> <h1><u>Folders and Documents Navigation</u></h1> <hr> <u>Recherche</u> <br> <hr> <u>Navigation</u> <br> <table width="100%"> <tr> <td align="left"><A href="index.aspx">Root</A></td> <td align="right"><asp:button id="ButtonAdd" runat="server" Text="Ajouter"></asp:button></td> </tr> </table> <table id="tableFoldersList" runat="server"> </table> <hr> <u>Gestion des documents</u> <br> </div> </form> </body> </HTML> index.aspx.cs private void Page_Load(object sender, System.EventArgs e) { string storedProcedure = "ReadingFolders"; try { //Déclaration de la connexion à la DB en allant chercher les paramètres dans le fichier de configuration SqlConnection connection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionParameter"]); //Déclaration de la fonction à exécuter SqlCommand command = new SqlCommand(storedProcedure,connection); //Déclaration du type de fonction à exécuter command.CommandType = CommandType.StoredProcedure; connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { HtmlTableRow foldersListRow = new HtmlTableRow(); HtmlTableCell foldersListCellName = new HtmlTableCell(); foldersListCellName.InnerText = reader.GetString(0); foldersListRow.Cells.Add(foldersListCellName); HtmlTableCell foldersListCellImage = new HtmlTableCell(); foldersListCellImage.InnerHtml = "<IMG src=dossier.gif>"; foldersListRow.Cells.Add(foldersListCellImage); tableFoldersList.Rows.Add(foldersListRow); } reader.Close(); connection.Close(); } catch (Exception ex) { Console.WriteLine("L'erreur suivante a été rencontrée :" + ex.Message); } } Lien vers le commentaire Partager sur d’autres sites More sharing options...
NiTrOuS Posté(e) le 27 novembre 2006 Auteur Partager Posté(e) le 27 novembre 2006 Voici la solution: HtmlTableRow foldersListRow = null; foldersListRow = new HtmlTableRow(); j = 0; while(i < result) { j++; if(j<4) { //Construction du path path = oldPath + "*" + tableResults[i]; //Remplacement des espaces par %20 pour passer dans l'URL nameForUrl = Regex.Replace(tableResults[i], " ", "%20"); pathForUrl = Regex.Replace(path, " ", "%20"); HtmlTableCell foldersListCellImage = new HtmlTableCell(); foldersListCellImage.Width = "25%"; foldersListCellImage.Align = "center"; foldersListCellImage.InnerHtml = "<a href=index.aspx?folder=" + nameForUrl + "&path=" + pathForUrl + "><IMG src=dossier.gif></a><br>" + tableResults[i]; foldersListRow.Cells.Add(foldersListCellImage); } else { //Construction du path path = oldPath + "*" + tableResults[i]; //Remplacement des espaces par %20 pour passer dans l'URL nameForUrl = Regex.Replace(tableResults[i], " ", "%20"); pathForUrl = Regex.Replace(path, " ", "%20"); HtmlTableCell foldersListCellImage = new HtmlTableCell(); foldersListCellImage.Width = "25%"; foldersListCellImage.Align = "center"; foldersListCellImage.InnerHtml = "<a href=index.aspx?folder=" + nameForUrl + "&path=" + pathForUrl + "><IMG src=dossier.gif></a><br>" + tableResults[i]; foldersListRow.Cells.Add(foldersListCellImage); tableFoldersList.Rows.Add(foldersListRow); foldersListRow = new HtmlTableRow(); j = 0; } i++; } tableFoldersList.Rows.Add(foldersListRow); Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.