我在Sharepoint 2010中创建了一个Webpart,需要让"Chrome Type"属性始终设置为"None"。
我一直在寻找强制Combobox设置为"None"的方法,或者在C#类中覆盖"Chrome Type"的方法,但我没有找到任何可以实现的方式。哪种最好的方法可以设置这个属性呢?
我在Sharepoint 2010中创建了一个Webpart,需要让"Chrome Type"属性始终设置为"None"。
我一直在寻找强制Combobox设置为"None"的方法,或者在C#类中覆盖"Chrome Type"的方法,但我没有找到任何可以实现的方式。哪种最好的方法可以设置这个属性呢?
<?xml version="1.0" encoding="utf-8"?>
<webParts>
<webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
<metaData>
<type name="<<ClassName>>, $SharePoint.Project.AssemblyFullName$" />
<importErrorMessage>$Resources:core,ImportErrorMessage;</importErrorMessage>
</metaData>
<data>
<properties>
<property name="Title" type="string">Custom List Form</property>
<property name="Description" type="string">Provides A Data Entry Form For a SharePoint List</property>
<!-- SEE CHROME TYPE BELOW -->
<property name="ChromeType" type="chrometype">None</property>
</properties>
</data>
</webPart>
</webParts>
您应该能够在代码中修改 Web 部件的 .ChromeType 属性。
请记住,在 Web 部件的生命周期中进行此操作的位置。
如果您在 Render 方法中执行此操作,则为时已晚 - 此时 Chrome 已经被绘制出来了。
另一方面,如果您在太早的阶段执行此操作,则当 SharePoint 应用工具部分的设置时,您的设置将被覆盖。
考虑在 OnPreRender 事件中进行此操作。
<WebPartPages:WebPartZone runat="server" Title="Banner" ID="Banner" PartChromeType="None" />
支持的选项有:
有时需要删除并重新插入 Web 部件才能更新更改。