La toolbar, presente di norma su tutte le liste SharePoint (quindi anche le Document Library), mostra una DropDownList che permette di selezionare la vista da applicare:

ListViewSelector

Comportamento e aspetto grafico di questa DropDownList sono implementati nel controllo Microsoft.SharePoint.WebControls.ListViewSelector.
Questo controllo è riutilizzabile se si vuole permettere la selezione di una vista di una lista.
E se invece si volesse semplicemente imitarne l'aspetto grafico?
Curiosando un po' è possibile notare qual è l'HTML generato:

<table border="0" cellpadding="0" cellspacing="0">
<tr>
    <td nowrap="nowrap" onmouseout="this.className='ms-viewselector'" class="ms-toolbar ms-viewselector" id="SomeID">
        <span style="display: none;">
            <menu compactmode="true" id="SomeID_Menu" type="ServerMenu">
                <ie:menuitem _moz-userdefined="" menugroupid="100" text="One" onmenuclick="alert('One');" type="option" />
                <ie:menuitem _moz-userdefined="" menugroupid="300" text="Two" onmenuclick="alert('Two');" type="option" />
                <ie:menuitem _moz-userdefined="" menugroupid="400" text="Three" onmenuclick="alert('Three');" iconsrc="/_layouts/images/modifyview.gif" type="option" />
                <ie:menuitem _moz-userdefined="" menugroupid="400" text="Four" onmenuclick="alert('Four');" iconsrc="/_layouts/images/createview.gif" type="option" />
            </menu>
        </span>
        <span title="Open Menu">
            <div nowrap="nowrap" oncontextmenu="this.click(); return false;" foa="MMU_GetMenuFromClientId('SomeID_Anchor')" onclick="MMU_Open(byid('SomeID_Menu'), MMU_GetMenuFromClientId('SomeID_Anchor'),event,true, 'SomeID', 0);" hoverinactive="ms-viewselector" hoveractive="ms-viewselectorhover" onmouseover="MMU_PopMenuIfShowing(this);MMU_EcbTableMouseOverOut(this, true)" class="ms-viewselector">
                <a serverclientid="SomeID_Anchor" menutokenvalues="MENUCLIENTID=SomeID_Anchor,TEMPLATECLIENTID=SomeID_Menu" oncontextmenu="this.click(); return false;" onclick="javascript:return false;" onkeydown="MMU_EcbLinkOnKeyDown(byid('SomeID_Menu'), MMU_GetMenuFromClientId('SomeID_Anchor'), event);" onfocus="MMU_EcbLinkOnFocusBlur(byid('SomeID_Menu'), this, true);" style="cursor: pointer; white-space: nowrap;" href="#" accesskey="W" id="SomeID_Anchor">
                    All Documents
                    <img border="0" alt="Use SHIFT+ENTER to open the menu (new window)." src="/_layouts/images/blank.gif" />
                </a>
                <img align="absbottom" alt="" src="/_layouts/images/blank.gif" />
            </div>
        </span>
    </td>
</tr>
</table>

In particolare è possibile notare come sia sufficiente aggiungere elementi del tipo

<ie:menuitem _moz-userdefined="" menugroupid="100" text="One" onmenuclick="alert('One');" type="option" />

per avere ulteriori scelte nella DropDownList.
onmenuclick permette di definire il codice JavaScript da eseguire quando si sceglie quel particolare elemento.
text definisce il testo dei singoli item.
menugroupid permette di raggruppare più elementi (quelli che hanno pari valore di menugroupid).
E' inoltre possibile visualizzare, a fianco di ciascun item, una immagine.
A questo punto il gioco è fatto: basta implementare un proprio WebControl in grado di produrre codice HTML simile a quello mostrato.