Я немного озадачен тем, как отображать данные списка в двух столбцах веб-части.
Вот что у меня есть на данный момент (веб-часть):
<table width="100%">
<tr>
<td width="50%">
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</td>
<td width="50%">
<asp:PlaceHolder ID="PlaceHolder2" runat="server"></asp:PlaceHolder>
</td>
</tr>
</table>
и код для него следующий:
foreach (SPListItem oListItem in listItemCollection)
{
awardYear = oListItem["Year"].ToString();
awardCategory = oListItem["Category"].ToString();
awardOrganiser = oListItem["Organiser"].ToString();
//awardNomWon = oListItem["NominatedWon"].ToString(); //not yet needed
//need to fingure out how to display images:
//awardLogo = oListItem["Logo"].ToString();
//string mydatetime;
//mydatetime = new DatTime(awardYear).ToString;
//DateTime convertedaValue = DateTime.Parse(awardYear);
//string awardYearConverted = convertedaValue.ToString();
PlaceHolder1.Controls.Add(
new LiteralControl(awardYear + " " + "|" + "<br/> " +
awardCategory + " " + "|" + "<br/> " +
awardOrganiser + " " + "|" + "<br/><br/>"));
PlaceHolder2.Controls.Add(
new LiteralControl(awardYear + " " + "|" + "<br/> " +
awardCategory + " " + "|" + "<br/> " +
awardOrganiser + " " + "|" + "<br/><br/>"));
/*
PlaceHolder2.Controls.Add(
new LiteralControl("<table><tr><td>" + awardYear + "</td>" +
"<td> </td>" + "<td>" +
awardCategory + "<br/>" +
awardOrganiser + "</td></tr>" ));
*/
}
То, чего я пытаюсь добиться, - это написать детали из списка «Награды» и отобразить их в двух столбцах. В настоящее время все работает, но проблема в том, что данные повторяются в столбцах colum1 и column2 таблицы. В идеале я надеялся, что «foreach» создаст таблицу и заполнит ее деталями из списка.
Может быть, я что-то упустил, но я не могу понять, что это может быть. Любые предложения будут высоко оценены.