Atendendo ao pedido do José Carlos, segue exemplo corrigido com implementação de código manual para controle de sequencial em tabela filha substituindo o recurso nativo que está com erro. este é o recurso nativo:
RadDatePicker , RadTimePicker , RadDateTimePicker e RadMonthYearPicker fornecem o evento do servidor SelectedDateChanged , que ocorre quando o usuário altera o valor do controle, seja quando a área de entrada perde o foco após o usuário ter digitado um novo valor ou quando o usuário seleciona um novo valor no painel popup ou controle de exibição de tempo. Este evento não dispara a menos que a propriedade AutoPostBack seja True ( RadDatePicker , RadTimePicker e RadMonthYearPicker ) ou a propriedade AutoPostBackControl não é "Nenhum" ( RadDateTimePicker ).
Nota
O manipulador de eventos não é chamado a menos que a data e / ou a hora realmente mudem. Se o usuário fizer uma alteração que resulte no mesmo valor (por exemplo, digitar uma string diferente que analisa o mesmo valor), ocorre um postback, mas o manipulador de eventos SelectedDateChanged não é chamado.
O manipulador de eventos SelectedDateChanged recebe dois argumentos:
Você pode usar esse evento para responder no código do lado do servidor quando o usuário altera o valor:
protected void RadDateTimePicker1_SelectedDateChanged(object sender, SelectedDateChangedEventArgs e){ Label1.Text = "Change from "; if (e.OldDate == null) Label1.Text += "nothing"; else Label1.Text += e.OldDate.ToString(); Label1.Text += " to "; if (e.NewDate == null) Label1.Text += "nothing"; else Label1.Text += e.NewDate.ToString();} Protected Sub RadDateTimePicker1_SelectedDateChanged(ByVal sender As Object, ByVal e As SelectedDateChangedEventArgs) Handles RadDateTimePicker1.SelectedDateChanged Label1.Text = "Change from " If e.OldDate = Nothing Then Label1.Text += "nothing" Else Label1.Text += e.OldDate.ToString() End If Label1.Text += " to " If e.NewDate = Nothing Then Label1.Text += "nothing" Else Label1.Text += e.NewDate.ToString() End IfEnd Sub