Sharepoint 2007标题列与默认视图

本文关键字:默认 视图 2007 标题 Sharepoint | 更新日期: 2023-09-27 18:15:36

我有一个问题访问标题列从列表

我正在构建WebPart,它使用默认视图访问列表。

代码看起来像这样(处理列表项):

    var i = new MenuItem();
    try
    {
        i.Title = item.GetFormattedValue("ShortTitle");
        if (string.IsNullOrEmpty(i.Title))
        {
            i.Title = item.Title;
        }
        object urlValue = item["DestinationUrl"];
        string url = "";
        if (urlValue != null)
        {
            var value = new SPFieldUrlValue(urlValue.ToString());
            i.Url = value.Url;
        }
    }
    catch (Exception)
    {
        ErrorHandling.Controls.Add(new LiteralControl("Your list must contain ShortTitle, Title and DestinationUrl columns"));
        ErrorHandling.Visible = true;
        return;
    }
    MenuItems.Add(i);

这段代码导致异常:

Value does not fall within the expected range.

i.Title = item.Title;行存在问题。当我删除这一行时,不会引发异常。

关于这个错误有什么建议吗?

顺便说一句。当我不用list的时候。默认视图,everythink工作正常

Sharepoint 2007标题列与默认视图

我认为你的默认视图不包含标题字段。尝试在默认视图中包含标题字段,或者尝试使用列表。Items代替list.DefaultView.

相关文章: