据说,有一个spList.Data什么的属性,可以直接绑定,可以试一试哦
using (SPWeb spWeb = new SPSite(Weburl).OpenWeb()) { var dt = new DataTable(); dt.Columns.Add("Title", typeof (string)); SPList spList = spWeb.GetList(Weburl + "Lists/ProjectType/AllItems.aspx"); SPListItemCollection itemColl = spList.GetItems(); foreach (SPListItem item in itemColl) { string title = item["Title"].ToString(); dt.Rows.Add(title); } #endregion //绑定 PostRepeater.DataSource = dt; PostRepeater.DataBind(); }
<asp:Repeater ID="PostRepeater" runat="server" > <HeaderTemplate> <table> <tr> <td>标题</td> <%--<td>创建者</td>--%> <%--<td>发布时间</td>--%> <%--<td>公告类型</td>--%> <%--<td>评论数目</td>--%> <%--<td>发送邮件</td>--%> <%--<td>附件</td>--%> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Eval("Title") %></td> <%--<td><%#Eval("Author") %></td>--%> <%--<td><%#Eval("Created","{0:yyyy-MM-dd}") %></td>--%> <%--<td><%#Eval("PostType")%></td>--%> <%--<td><%#Eval("IsSendMail") %></td>--%> <%--<td><%#Eval("DateReleased","{0:yyyy-MM-dd}") %></td>--%> <%-----格式化--%> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater>