So I am building this custom menu builder and I use the built in UrlControl to pick my links for the menu items, but it is a real pain in the bum. The problem I run into is that if I try to set the Url dynamically from a postback, it doesn't do jack. If I create a test where it loads the Url from an initial request (so it uses an "itemid" in the query string, for example), that works... but that's just hokey.
So I have a list of my menu items on the left side, and when I click them, I load details for them and attempt to load my Url info into the Url Control. Since that doesn't work, I decided I had two options:
1) To edit a url (change link), you have to delete and recreate. == big pain in bum
2) Create my own Web Server Control based on the UrlControl (same functionality, new code).
I chose the latter. You can get it, if you are interested, from here. (halfway down the page)
Side note: when I'm done with my menu builder, I'll be providing that for free also.