我有點困惑,以至於如何顯示webpart中兩列的列表數據。foreach循環來檢索列表項並創建一個表
這是我目前所面對的(Web部件):
<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」將創建表格並使用列表中的詳細信息填充表格。
有可能是我錯過了,但我真的不能看到那可能是什麼。任何建議將不勝感激。
請表現出一定的尊重,你的問題 – 2012-01-13 11:54:16
修復拼寫錯誤對不起,修正了錯別字。 – 2012-01-13 12:00:35