Take the 2-minute tour ×

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?

Override Chrometype

share|improve this question
add comment

2 Answers

up vote 6 down vote accepted

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.

share|improve this answer
add comment

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:

      <type name="<<ClassName>>, $SharePoint.Project.AssemblyFullName$" />
    <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 -->    
share|improve this answer
I second the .webpart approach. –  moontear Jan 4 '12 at 9:57
add comment

Your Answer


