I reviewed your code and was not able to find where you are filling the datasource of RadGrid. Additionally, I saw that you use datafields like "1", "2",and so on, but in the datasource there was no such fields. In order for RadGrid to display the intended data it should be assigned datasource which is filled with the data and the datafields in the datasource corresponds to the datafields defined in RadGrid.
You could check this online demo application for an example how to bind RadGrid programmatically to different datasources.
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.