MarkItUp.WebControls.ContextMenu : Making a start
A couple of days ago I discussed a string buffering technique that I'm using for a client-side context menu widget. In one of the comments on that post I mentioned that I'd blog about my progress in turning it into a useable ASP.NET ContextMenu Server Control. So here goes...
After some thought I decided that the best model would be to create it as a control that used the "Inner Default Property Persistance" model. That is where a control class has default collection sub-property which requires persistance. In my case these would be the ContextMenuItem instances.
So, the model will be something like: ContextMenu-->Items-->ContextMenuItem. I've mocked up a brief demo and shown some sample syntax for creating the control on my website: