Aller au contenu

[Résolu] [ASP.NET + C#] Changer de ligne


NiTrOuS

Messages recommandés

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

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...