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工作正常
我认为你的默认视图不包含标题字段。尝试在默认视图中包含标题字段,或者尝试使用列表。Items代替list.DefaultView.