覆盖 Chrome 类型 Web 部件
我在 Sharepoint 2010 中制作了一个 Web 部件,并且我需要属性“Chrome Type”始终设置“None”值。
我一直在寻找强制组合框为“无”的方法,或者覆盖 C# 类中的“Chrome 类型”,但我没有找到任何方法来实现它们。设置此属性的最佳方法是什么?
I made a Webpart in Sharepoint 2010, and I need that the property "Chrome Type" allways set a "None" value.
I was looking for ways to force the Combobox to "None", or overriding the "Chrome Type" in the C# class, but I didn't find any way to do them. What is the best way to set this property?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
另一个选项是使用 .webpart 文件通过 ChromeType 属性将其指定为默认值。您可以在 Visual Studio 解决方案中执行此操作(如下所示),也可以直接在 Web 部件库中编辑 .webpart 文件。
由于这是一种无代码方法,因此它似乎比 C# 路线简单一些。
试试这个:
The other option is to use the .webpart file to specify this as the default using the ChromeType property. You can do this in your Visual Studio solution (as below) or you can edit the .webpart file directly in the Web Part Gallery.
As this is a no code approach, it seems a bit simpler than the C# route.
Try this:
您应该能够修改。代码中 Web 部件的 ChromeType 属性。
请记住您在 Web 部件生命周期中的哪个位置执行此操作。
如果您将其作为 Render 方法的一部分来执行,那就太晚了 - 那时镶边已经被绘制了。
另一方面,如果您做得太早,那么当 SharePoint 应用工具部分中的设置时,您的设置将被覆盖。
看看在 OnPreRender 事件之类的事件中执行此操作。
You should be able to modify .ChromeType property of the web part in code.
Keep in mind where you do this in the web part life-cycle.
If you do it as part of the Render method it will be too late - the chrome has already been drawn by then.
On the other end of the scale if you do it to early then your setting will be overridden when SharePoint applies the settings from the toolpart.
Look at doing it in something like the OnPreRender event.
这是使用 PartChromeType="None" 更改 ChromeType 的另一种解决方案
支持的选项有:
要更新更改,有时需要删除并重新插入 Web 部件
This is another solution to change the ChromeType using PartChromeType="None"
The options supported are:
To update the changes is sometimes necessary to remove and reinsert the webpart