簡體   English   中英

來自C#的JSLINK不起作用

[英]JSLINK from c# doesn't work

我想使用c#將一些自定義渲染客戶端(csr)應用於XsltListViewWebPart中的site列,這是代碼:

using (SPSite site = new SPSite("http://sharepoint"))
        {                               
            site.AllowUnsafeUpdates = true;

            SPField Status = web.Fields["Status"];

            Status.JSLink = "~site/_catalogs/masterpage/CustomField.js";
            Status.Update(true);
        }

我收到此錯誤Updates are currently disallowed on GET requests. To allow updates on a GET, set the 'AllowUnsafeUpdates' property on SPWeb. Updates are currently disallowed on GET requests. To allow updates on a GET, set the 'AllowUnsafeUpdates' property on SPWeb.

SPSecurity.RunWithElevatedPrivileges也不起作用。

當我只是通過瀏覽器添加列表視圖時,CSR可以正常工作,但是當我嘗試通過c#添加列表視圖時,CSR無法正常工作。

預先感謝您的幫助。

我發現此鏈接解釋了類似的問題, AllowUnsafeUpdates

無論如何,當我定義站點列時,我已經通過可視化工作室完成了工作,我在布局文件夾中添加了一個csr文件,並通過myview.jslink =“ / _ Layouts / 15 / csr / custom_field.js”進行了應用;

我認為本教程也可以幫助使用csr定制站點列csr教程

  1. 我們不能在同一視圖上應用xslt文件和csr文件。 因此,我刪除了xslt文件,並將javascript用於csr和css合並用於布局。
  2. 當從Webpart(c#)使用xsltlistview時,必須將javascript文件保存在文件夾布局中。 並且此文件的鏈接必須為/_Layouts/15/folder/myfile.js

希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM