I have a User Control MainPage.aspx. Based on the tab clicked, it calls another class Page1.cs.Based on WorkFlow state, this calls another class Page2.cs. Page2 has 5 controls out of which 2 are radgrids. Page 2 has an Update panel, where all the 5 controls are added. Now Page2 to add the 1st grid, calls another class Inner1.cs, which based on certain conditions, calls Inner2 which again calls Inner3.cs which has the RadGrid. Here the RadGrid is simply added as this.Controls.Add(this._RadGrid1); No panels or updatePanels here. Inner2 adds Inner3 in a Panel. If Page2 directly adds Inner2 in its update panel, it works good. But as per the application, Page2 has to add Inner1, and hence sorting doesnt work in this case.It can sort one way but on 2nd click it gives back the no sort results. I also tried the onSort_Command function, but on each click it gave None as the current sort value!