在sharepoint2010中,我必须将一个包含三列(id,Name,cod)的列表绑定到reapeter控件。 我使用下面的代码,但结果是一个空页。
<asp:UpdatePanel ID="UploadC" runat="server">
<ContentTemplate>
<table width="100%" class="ms-formtable" style="margin-top: 8px;" border="0" cellSpacing="0" cellPadding="0">
<tr>
<td colspan="2">
<h3 class="ms-standardheader"
style="font-size:large; color: #FF0000; text-align: center;" align="center">
Search</h3>
<asp:Repeater ID="ResultSet" runat="server" >
<ItemTemplate>
-Repeater-
<asp:Label runat="server" ID="Lid" Value='<%# Eval("id") %>' />
<asp:Label runat="server" ID="LUSer" Value='<%# Eval("name") %>' />
<asp:Label runat="server" ID="LCod" Value='<%# Eval("cod") %>' />
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
虽然代码隐藏是:
List<DocumentModel> mylist = new List<DocumentModel>();
SPListItemCollection items = oDocumentset.GetItems(query);
if (items.Count != 0)
{
foreach (SPListItem i in items)
{
DocumentModel doc = new DocumentModel();
doc.id = i["id"].ToString();
doc.name = i["Name"].ToString();
doc.cod = i["Cod"].ToString();
mylist.Add(doc);
}
}
this.ResultSet.Visible = true;
ResultSet.DataSource = mylist;
ResultSet.DataBind();
感谢。