自定义SharePoint母版页

时间:2009-10-13 18:47:25

标签: sharepoint

我已经通过添加asp:XmlDataSource定制了SharePoint母版页导航菜单,但我得到“此页面上不允许使用控件类型'System.Web.UI.WebControls.XmlDataSource'。该类型未注册为安全。 “错误。
我真的很感激任何帮助。

2 个答案:

答案 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;。

&#13;
&#13;
<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;
&#13;
&#13;