Here's an example of adding Verbs to all WebParts in the WebPartZone at once:
<%@ Page Language="C#" %>
<%@ Register TagPrefix="sample" Namespace="Microsoft.Sample.WebParts" %>
<script runat="server">
public void QuickVerbs(object sender, WebPartVerbsEventArgs e)
{
WebPartManager wpm1 = WebPartManager.GetCurrentWebPartManager(this.Page);
WebPartVerb DesignVerb = new WebPartVerb("Design Mode", new WebPartEventHandler(DesignData));
DesignVerb.Text = "Design";
WebPartVerb EditVerb = new WebPartVerb("Edit Mode", new WebPartEventHandler(EditData));
EditVerb.Text = "Edit";
WebPartVerb ConnectVerb = new WebPartVerb("Connect Mode", new WebPartEventHandler(ConnectMode));
ConnectVerb.Text = "Connect";
WebPartVerb BrowseVerb = new WebPartVerb("Browse Mode", new WebPartEventHandler(BrowseMode));
BrowseVerb.Text = "Browse";
WebPartVerb[] newVerbs;
switch (wpm1.DisplayMode.Name)
{
case "Design":
newVerbs = new WebPartVerb[] { BrowseVerb, EditVerb, ConnectVerb, };
break;
case "Edit":
newVerbs = new WebPartVerb[] { BrowseVerb, DesignVerb, ConnectVerb };
break;
case "Connect":
newVerbs = new WebPartVerb[] { BrowseVerb, DesignVerb, EditVerb };
break;
default:
newVerbs = new WebPartVerb[] { DesignVerb, EditVerb, ConnectVerb };
break;
}
e.Verbs = new WebPartVerbCollection(newVerbs);
}
public void DesignData(object sender, WebPartEventArgs args)
{
WebPartManager wpm1 = WebPartManager.GetCurrentWebPartManager(this.Page);
wpm1.DisplayMode = WebPartManager.DesignDisplayMode;
}
public void EditData(object sender, WebPartEventArgs args)
{
WebPartManager wpm1 = WebPartManager.GetCurrentWebPartManager(this.Page);
wpm1.DisplayMode = WebPartManager.EditDisplayMode;
wpm1.BeginWebPartEditing(args.WebPart);
}
public void ConnectMode(object sender, WebPartEventArgs args)
{
WebPartManager wpm1 = WebPartManager.GetCurrentWebPartManager(this.Page);
wpm1.DisplayMode = WebPartManager.ConnectDisplayMode;
wpm1.BeginWebPartConnecting(args.WebPart);
}
public void BrowseMode(object sender, WebPartEventArgs args)
{
WebPartManager wpm1 = WebPartManager.GetCurrentWebPartManager(this.Page);
wpm1.DisplayMode = WebPartManager.BrowseDisplayMode;
}
</script>
<html>
<head id="Head1" runat="server">
<title>Web Part Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:WebPartManager ID="WebPartManager1" runat="server" />
</div>
<div>
<table style="width: 100%">
<tr>
<td style="width: 100px; height: 100px" valign="top" align="left">
<asp:WebPartZone ID="WebPartZone1" runat="server" OnCreateVerbs="QuickVerbs" CloseVerb-Visible="false">
<MenuPopupStyle BorderStyle=Solid BorderWidth="1px" BackColor="White" BorderColor="Black" ShadowColor="Gray" />
<ZoneTemplate>
<asp:Label runat="server" title="WebPart Title" ID="lblTest" Text="This is the WebPart content right here." />
</ZoneTemplate>
</asp:WebPartZone>
</td>
<td style="width: 100px; height: 100px" valign="top" align="left">
<asp:WebPartZone ID="WebPartZone2" runat="server">
<ZoneTemplate>
</ZoneTemplate>
</asp:WebPartZone>
</td>
<td style="width: 100px; height: 100px" valign="top" align="left">
<asp:ConnectionsZone ID="ConnectionsZone2" runat="server">
</asp:ConnectionsZone>
<asp:EditorZone ID="EditorZone1" runat="server">
<ZoneTemplate>
<asp:AppearanceEditorPart runat="server" ID="AppearanceEditorPart1" />
<asp:BehaviorEditorPart runat="server" ID="BehaviorEditorPart1" />
</ZoneTemplate>
</asp:EditorZone>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>