RadGrid for ASP.NET AJAX is the successor of RadRadGrid for ASP.NET. The next generation of RadControls is built entirely on top of ASP.NET AJAX, utilizing its common client-side framework and programming model.
RadControls for ASP.NET AJAX introduce a number of new features and performance optimizations, which are hard or impossible to implement in the regular ASP.NET suite. The integration and API models of the controls are also better, due to the common framework they share (RadControls for ASP.NET AJAX are shipped as a single assembly - Telerik.Web.UI.dll.) It is important to note that this new generation of RadControls will work only on ASP.NET 2.0 and later because of the underlying ASP.NET AJAX framework.
Although there are a lot of new features in RadGrid for ASP.NET AJAX some of the functionality from the “classic” ASP.NET version is still the same. The forum threads in the RadGrid for ASP.NET forum are still relevant if they are in the following areas:
If you upgrade your projects from RadGrid for ASP.NET to RadGrid for ASP.NET AJAX we encourage you to refer to this online help article which highlights the most important steps in the migration process.
We hope this is helpful. If you need any assistance in the upgrade process or you have any other questions please contact us.
Best Regards,
Telerik Team
If
Not IsPostBack Then
sDate = DateTime.Parse(Request.QueryString("sDate").ToString())
RadScheduler1.DataSource = CreateDataTable()
RadScheduler1.SelectedDate = sDate
End If
But the problem is with rendering of time headers on the lefthand side of the scheduler. I am seeing the incorrect time header on the scheduler. Not sure whats wrong i am doing

| objWindow = New RadWindow |
| objWindow.ID = "rwSearchShiftNo" |
| objWindow.OpenerElementID = "lnkSearchShiftno" |
| objWindow.NavigateUrl = "search.aspx?searchtype=shiftno&show=yes" |
| objWindow.ClientCallBackFunction = "SearchDialogCallBackFunction" |
| rwmSearchDialog.Windows.Add(objWindow) |
| <script type="text/javascript"> |
| function PreventPostback(sender, eventArgs) |
| { |
| var txtGrossCommission = document.getElementById('<%= radNumCommissionValue0.ClientID %>'); |
| var txtTypeValue = document.getElementById('<%= radNumCommissionValue.ClientID %>_text'); |
| var ddlType = document.getElementById('<%= radComboType.ClientID %>_ClientState'); |
| var txtCommission = document.getElementById('<%= radNumCommissionAmount.ClientID %>'); |
| var re1 = new RegExp(".+\"value\":\""); |
| var re2 = new RegExp("\",\"text\".+"); |
| var clientValue = ddlType.value.replace(re1, "").replace(re2, ""); |
| alert(sender.get_value()); |
| alert(txtGrossCommission.get_value()); |
| if(clientValue == "percent") |
| { |
| txtCommission.set_value(txtGrossCommission.get_editValue() * txtTypeValue.get_editValue()/100); |
| } |
| else if(clientValue == "flatrate") |
| { |
| txtCommission.set_value(txtTypeValue.get_editValue()); |
| } |
| } |
| </script> |

I have a List(Of Customer) and part of the Customer object is a List(Of Order). I programmatically bind the Customers, using RadGrid1.Datasource = CustomerList. I want a DetailTable under each Customer row with all Orders. The examples I've seen use table data sources. I would expect something like...
| Protected Sub RadGrid1_ItemDataBound(ByVal sender As Object, ByVal e As |
| Telerik.Web.UI.GridItemEventArgs) Handles RadGrid1.ItemDataBound |
| If e.Item.ItemType = GridItemType.Item Or e.Item.ItemType = |
| GridItemType.AlternatingItem Or e.Item.ItemType = GridItemType.SelectedItem Then |
| Dim myCustomer As Customer = e.Item.DataItem |
| If myCustomer.hasOrders Then |
| 'The following is pseudo-code |
| e.Item.DetailTable.DataSource = myCustomer.Orders |
| e.Item.DataBind() |
| End If |
| End If |
| End Sub |