我已经通过添加asp:XmlDataSource定制了SharePoint母版页导航菜单,但我得到“此页面上不允许使用控件类型'System.Web.UI.WebControls.XmlDataSource'。该类型未注册为安全。 “错误。
我真的很感激任何帮助。
答案 0 :(得分:4)
您必须在web.config文件中将程序集添加为安全控件程序集。
<configuration>
<SharePoint>
<SafeControls>
<SafeControl Assembly="[Assembly Name]" Namespace="[Namespace]" TypeName="*" Safe="True" />
</SafeControls>
</SharePoint>
</configuration>
在你的情况下,它将是:
<SafeControl Assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="System.Web.UI.WebControls" TypeName="XmlDataSource" Safe="False" AllowRemoteDesigner="False" />
答案 1 :(得分:0)
在您的Package.Template.xml中添加安全控制条目。这个文件你可以找到文件Path&#34; \ Package&#34;。
<Assemblies>
<Assembly
DeploymentTarget="GlobalAssemblyCache"
Location="YourDLLName.dll">
<SafeControls>
<SafeControl Assembly="YourDLLName,Version=1.0.0.0,Culture=neutral,PublicKeyToken=1b173e0e445783a8"
Namespace = "YourNameSpaceName"
Safe="True"
TypeName = "*"/>
</SafeControls>
</Assembly>
</Assemblies>
&#13;