覆盖Chrome类型Webpart

Dr.*_* No 13 sharepoint web-parts sharepoint-2010

我在Sharepoint 2010中创建了一个Webpart,我需要将"Chrome Type"属性设置为"None"值.

我一直在寻找各种方法来强制组合框为"无",或覆盖在C#类的"Chrome类型",但我没有发现任何方式做他们.设置此属性的最佳方法是什么?

覆盖Chrometype

小智 27

另一个选项是使用.webpart文件使用ChromeType属性将其指定为默认值.您可以在Visual Studio解决方案中执行此操作(如下所示),也可以直接在Web部件库中编辑.webpart文件.

由于这是一种无代码方法,它似乎比C#路由更简单.

试试这个:

<?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>
Run Code Online (Sandbox Code Playgroud)

  • 我是.webpart方法的第二个. (4认同)

Rya*_*yan 7

您应该能够在代码中修改Web部件的.ChromeType属性.

请记住在Web部件生命周期中执行此操作的位置.

如果你作为Render方法的一部分来做它就太晚了 - 那时就已经绘制了chrome.

如果您在早期执行此操作,则在SharePoint应用工具部件中的设置时,将覆盖您的设置.

看看像OnPreRender事件那样做.