Server or Client based Grid?
Html helpers are Server based. I needed a Grid Component and tried the Grid component from MvcContrib. The first impression was good but I needed extensive Ajax support and I made the mistake to add ajax functionality to that grid myself. Did some recompiles of the MvcContrib library and voila I have a Grid component that understands Ajax.
Further in de project I needed more Ajax support on several hooks in the MvcContrib Grid and I was not able to get this right. Where I went stuck was on a point where I clicked on a row on the Master Grid and the Detail Grid had to be updated with an Ajax call.
That’s why I was looking for a Component with a more natural Ajax support and jqGrid does this thing very well. Yes its a step back in programming style its all about Javascript with jQuery, but it does this job surprisingly very well.
There is a shift going on from Server based programming to Client based. Javascript Components serve this purpose very well. If they can be used with jQuery you can build very powerful sites.
So here is my advice, if you need extensive Ajax support on your pages don’t look and don’t use any server based component but go for the jQuery plug-ins.
jQuery has very good Ajax support and in combination with the jQuery plug-ins you are on the winning team