Any standard web part within SharePoint would have menu options like Minimize, Close, and Modify Shared Web Part. We can even add our own custom menu options over there. They are referred to as verbs .There are three types of web part menu verbs.
Client Side –Where we can specify JavaScript there
Server Side – Where we can attach event handler over here.
Both – We could have both JavaScript and event handler specified.
In this example we will add all three types of the verb
Create a web part project within Visual Studio.
Put the following code for web part,It would have a lable that would show the text set using the event handler specified in the server side verb.
Code snippet:
public class CustomWebPartMenuVerbWebPart : System.Web.UI.WebControls.WebParts.WebPart
{
public CustomWebPartMenuVerbWebPart()
{
}
protected lblValue;
protected override void CreateChildControls()
{
lblValue = new Label();
this.Controls.Add(lblValue);
}
public override WebPartVerbCollection Verbs
{
get
{
// Client side verb
WebPartVerb clientSideVerb = new WebPartVerb(“clientID”, “javascript:alert(’Custom message from Java Script Verb!’);”);
clientSideVerb.Text = “Client Side Verb”;
// Server side verb
WebPartVerb serverSideVerb = new WebPartVerb(“serverID”, new WebPartEventHandler(ServerVerbEventHandler));
serverSideVerb.Text = “Server Side Verb”;
// Verb for both client side and server side
WebPartVerb bothSideVerb = new WebPartVerb(“bothID”, new WebPartEventHandler(ServerVerbEventHandler), “javascript:alert(’Custom message from Java Script Verb!’);”);
bothSideVerb.Text = “Both Side Verb”;
WebPartVerbCollection wbVerbCollection = new WebPartVerbCollection(base.Verbs, new WebPartVerb[] { clientSideVerb, serverSideVerb, bothSideVerb });
return wbVerbCollection;
}
}
protected void ServerVerbEventHandler(object sender, WebPartEventArgs args)
{
lblValue.Text=“message from Server Side Verb”;
}
}
Enjoy!!!
No comments:
Post a Comment