[英]'Title' field initialization error in SharePoint online add-in
我正在尝试编写一个SharePoint加载项,该加载项的一部分必须将“文档”列表中选定文件的名称分配给名为title的字符串。
protected void Page_Load(object sender, EventArgs e)
{
var spContext = SharePointContextProvider.Current.GetSharePointContext(Context);
int listItemID;
listItemID = GetListItemIDFromQueryParameter();
using (var clientContext = spContext.CreateUserClientContextForSPHost())
{
clientContext.Load(clientContext.Web,
web => web.Title,
web => web.CurrentUser,
web => web.Lists);
List doclist = clientContext.Web.Lists.GetByTitle("Documents");
Microsoft.SharePoint.Client.ListItem item = doclist.GetItemById(listItemID);
string title = item.File.Title;
}
}
函数GetListItemIDFromQueryParametr(); 像预期的那样工作-它返回所选文件的ID int值。 我想通过该ID获取文件名。 以下代码返回错误-
Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException:'属性或字段'Title'尚未初始化。 尚未请求或尚未执行请求。 可能需要明确要求它。
我现在正试图弄清楚如何初始化该字段,但是到目前为止,我还没有找到任何可以帮助我的东西。 任何线索将不胜感激。
您尚未加载列表项。 您必须先加载csom中的属性,然后才能加载它们,例如加载网络的方式。 您还需要执行尚未加载的查询。
添加一个clientContext.ExecuteQuery();
在您初始化的do list
抱歉,格式不正确,我在移动设备上
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.