繁体   English   中英

以编程方式选择并绑定Sharepoint列表项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM