如何使用sharepoint pnp向ClientSidePage添加列值?

如何使用sharepoint pnp向ClientSidePage添加列值?,sharepoint,Sharepoint,我已经创建了一个clientsidepagevar page=clientContext.Web.AddClientSidePage($“{folder}/{slug}.aspx”,true) 现在如何向页面添加列值 通过列值,我的意思是,SharePoint管理员在页面列表的SharePoint内部添加了一个名为“MyCustomColumn”的自定义列,但我不知道如何填充它我们可以使用page.PageListItem获取当前的新项,然后将字段“MyCustomColumn”更新为该项,下面

我已经创建了一个clientsidepage
var page=clientContext.Web.AddClientSidePage($“{folder}/{slug}.aspx”,true)

现在如何向页面添加列值


通过列值,我的意思是,SharePoint管理员在页面列表的SharePoint内部添加了一个名为“MyCustomColumn”的自定义列,但我不知道如何填充它

我们可以使用page.PageListItem获取当前的新项,然后将字段“MyCustomColumn”更新为该项,下面的代码示例供您参考

string siteUrl = "https://tenant.sharepoint.com/sites/lz";
string userName = "lz@tenant.onmicrosoft.com";
string password = "xxx";
var securePassword = new SecureString();
foreach (char c in password.ToCharArray()) securePassword.AppendChar(c);
using (ClientContext clientContext = new ClientContext(siteUrl))
{
    clientContext.Credentials = new SharePointOnlineCredentials(userName, securePassword);
    var page = clientContext.Web.AddClientSidePage("MyModernPage.aspx",true);             
    var item = page.PageListItem;
    item["MyCustomColumn"] = "Test";
    item.Update();
    clientContext.ExecuteQuery();
}