Ich habe dieses ausgezeichnete Multi-column list article, sowie this question on SO gelesen. Ich bin zu dem Schluss gekommen, dass es keine Cross-Browser-Möglichkeit gibt, um eine lange ungeordnete Liste in n Spalten gleicher Länge zu drehen. Bisher habe ich so zu mehreren-ul-Lösungen reduziert:Was ist der beste Weg, um Inhalte zwischen n Spalten zu teilen?
//Three columns.
string col1 = string.Empty;
string col2 = string.Empty;
string col3 = string.Empty;
int currItem = 0;
int collectionCount = myItemCollection.Count;
foreach item in myItemCollection {
currItem++;
if (currItem < collectionCount * .33)
{
col1 = col1 + item.someProperty
}
else if (currItem < collectionCount * .67)
{
col2 = col2 + item.someProperty
}
else
{
col3 = col3 + item.someProperty
}
}
string allColumns = @"<ul>" + col1 + "</ul><ul>"
col2 + "</ul><ul>" + col3 + "</ul>";
Response.Write(allColumns);
Gibt es einen einfacheren Weg, um meine Liste in Gruppen von drei zu trennen, oder noch besser, einfach die entsprechenden Schließung zu schreiben/Start-ul-Tags wenn ein Element das letzte Element in einer "dritten" ist?
Ausgezeichnet. Mit einigem Aufräumen funktionierte dieser Code absolut einwandfrei. Genau das, was ich mir erhofft hatte. –
Ich bin froh, dass es den Trick für Sie gemacht hat ... (Lassen Sie es mich auch wissen, wenn es irgendwelche Fehler enthält, damit ich es bearbeiten kann, ansonsten nehme ich an, dass Sie nur kleine Änderungen für Ihre spezifischen Zwecke vorgenommen haben.) – Noldorin