I'm always telling everyone why I love Datagrids, but today let's air some "Datagrid dirty laundry". Here are some reasons why Datagrids suck:
1) Dealing with ViewState and Datagrids is also a big hassle. I mean, why is the ViewState for a page with a Datagrid so ridiculously large? And if all the data's in there (ViewState), why can't we get it back out again after a postback? And why does disabling the ViewState for a Datagrid make working with events such a pain?
2) If this thing (Datagrid) is generating HTML table tags, where are my TBODY, TH, THEAD, TFOOT elements??
3) Datagrid accessibility stinks, just try checking the HTML of a page with an ASP.NET Datagrid in your favorite accessibility validator. See above.
4) Then there's that HeaderStyle-Wrap bug, definitely spent some time wrestling with that one.
5) Also in the semi-bug category, there's the whole "leaving secure connection" SSL thing.
Write me and tell me the things you hate about the Datagrid!
Datagrid Girl