我正在创建需要使用单线程COM组件的SharePoint Web部件。我发现为了使这项工作更好,我需要将AspCompat =“true”指令添加到Web部件所在的页面。问题是我似乎无法设置这样的页面。
我通过常规浏览器界面创建了一个新的空白Web部件页面,然后使用SharePoint Designer将AspCompat添加到其中。但这会导致它变为非幻影,而SafeMode解析器则表示不允许该指令。然后,我修改了空白Web部件页面模板以包含该指令并创建了一个新页面,但得到了相同的错误。
我基本上需要在我的SharePoint网站中设置一个存储在文件系统中的页面,该指令具有该指令,并且可以包含我的Web部件。我将如何创建这样的页面?
答案 0 :(得分:1)
我最近回复了this question,其中包含一些说明,其中包括如何提供可用于托管Web部件的新网站内容页面模板。我认为它可能适合你。
在您的情况下,您的aspx页面模板将内置AspCompat指令。
答案 1 :(得分:1)
根据Microsoft SharePoint开发人员支持,根本无法在SharePoint网站中使用AspCompat。 SPPageParserFilter类是不允许某些页面指令的类,显然涉及处理所有页面,甚至是文件系统上的页面。有关详细信息,请参阅this blog post。