【问题标题】:Silverlight Webpart get list itemsSilverlight Webpart 获取列表项
【发布时间】:2012-06-11 10:29:09
【问题描述】:

我正在尝试创建一个 silverlight wepart 来从 SharePointList 中获取 listItems。

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    MessageBox.Show(ListName);
    clientContext = ClientContext.Current;
    oWebsite = clientContext.Web;
    List myList = clientContext.Web.Lists.GetByTitle(ListName);

    CamlQuery query = CamlQuery.CreateAllItemsQuery();
    ListItemCollection listItems = myList.GetItems(query);

    clientContext.Load(listItems);
    clientContext.ExecuteQueryAsync(onQuerySucceeded, onQueryFailed);

 }

private void onQuerySucceeded(object sender, ClientRequestSucceededEventArgs args)
{
    UpdateUIMethod updateUI = DisplayInfo;
    this.Dispatcher.BeginInvoke(updateUI);
}

private void DisplayInfo()
{
    foreach (ListItem listItem in listItems)
    {
        label1.Content += listItem.FieldValues["Typ"].ToString();
    }
}

它正在加载列表,但不知何故它没有加载 listItems 和值... 有谁知道如何获取特定字段的 listItems 值。

提前致谢 埃布鲁

【问题讨论】:

    标签: c# silverlight sharepoint-2010 web-parts


    【解决方案1】:

    尝试以这种方式访问​​字段:

    foreach (ListItem listItem in listItems)
        {
            label1.Content += listItem.item["Title"] + " : " + listItem.item["Typ"];
        }
    

    【讨论】:

      【解决方案2】:

      感谢您的快速响应!

      我是这样做的:

       foreach (ListItem listItem in listItems)
         {
           textBox1.Text += listItem.FieldValues["File_x0020_Type"].ToString();
         }
      

      在 Silverlight 中,您只能使用内部 fieldNames 访问 listItems 的 fieldValues! look here

      【讨论】:

        猜你喜欢
        • 2021-03-22
        • 2011-03-24
        • 2011-05-03
        • 2010-10-09
        • 2011-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多