[英]Programatically select and bind Sharepoint list items
我有一些代码将SharePoint列表项绑定到文本框。 但是我只有绑定一个项目的代码。 我的列表包含两列(ID和名称):
*ID Name*
1 Steven
2 Joe
3 Henry
此代码从第一项中选择“名称”字段(这意味着我的文本框将显示“ Steven”:
try
{
SPQuery query = new SPQuery();
query.Query = "";
query.ViewFields = "";
query.RowLimit = 100;
using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists.TryGetList("Employee List");
if (list != null)
{
if (list.GetItems(query).GetDataTable() != null)
{
DataTableReader rdr = list.GetItems(query).GetDataTable().CreateDataReader();
if (rdr.Read())
{
TextBox1.Text = rdr["Name"].ToString();
rdr.Close();
}
}
}
}
}
}
如何选择其余名称? 我在考虑一个if语句来检查if field = ID (1, 2, 3)
等,但是什么也找不到。
使用while循环,它应该循环遍历所有“名称”值。
if (list.GetItems(query).GetDataTable() != null)
{
using (DataTableReader rdr = list.GetItems(query).GetDataTable().CreateDataReader())
{
while (rdr.Read())
{
TextBox1.Text = rdr["Name"].ToString();
}
}
}
另外,您应该使用using statement
来确保在DataTableReader上都调用Dispose()
和Close()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.