None of them feels natural to me, so quite frequently - especially if I haven't written that code in a while - I spent way more time than I should rediscovering what approach I should use the hard way.
As you will notice I am simply splitting the values based on the separator I used to concatenate i.e. Thus many times such basic concepts can make our job easier.
aspdotnet-suresh offers C#articles and tutorials,csharp dot net,articles and tutorials, VB.
I don't know about you, but I cringe every time I need to create a Grid View based layout that needs to create a few custom link handlers off that grid.
In my code I tend to write the databinding logic as part of the page logic which usually is just a couple of lines of code.
Anyway, the problem isn't that it can't be done 'manually' - but rather that there are a myriad of ways that you can hook up custom link/command processing and they are all similar but yet quite different.