Dr.*_* No 13 sharepoint web-parts sharepoint-2010
我在Sharepoint 2010中创建了一个Webpart,我需要将"Chrome Type"属性设置为"None"值.
我一直在寻找各种方法来强制组合框为"无",或覆盖在C#类的"Chrome类型",但我没有发现任何方式做他们.设置此属性的最佳方法是什么?

小智 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)
您应该能够在代码中修改Web部件的.ChromeType属性.
请记住在Web部件生命周期中执行此操作的位置.
如果你作为Render方法的一部分来做它就太晚了 - 那时就已经绘制了chrome.
如果您在早期执行此操作,则在SharePoint应用工具部件中的设置时,将覆盖您的设置.
看看像OnPreRender事件那样做.
| 归档时间: |
|
| 查看次数: |
17219 次 |
| 最近记录: |