2013-05-03 3 views
0

У меня есть элемент управления RadDatePicker с событием SelectedDateChanged. Когда я меняю дату, событие срабатывает при подтверждении. Когда я нажимаю кнопку «Отмена», RadDatePicker1_SelectedDateChanged снова вызывает и отображает окно подтверждения дважды. Когда я нажимаю кнопку «ОК», он работает нормально. В чем может быть проблема? Спасибо за любые предложения.RadDatePicker SelectedDateChanged issue

<telerik:RadDatePicker ID="RadDatePicker1" runat="server" AutoPostBack="true" OnSelectedDateChanged="RadDatePicker1_SelectedDateChanged" > 
         </telerik:RadDatePicker> 


protected void RadDatePicker1_SelectedDateChanged(object sender, EventArgs e) 
{ 
string radalertscript = "<script language='javascript'>function f(){ radconfirm('Are you sure?', confirmChange, 400, 100) ; Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>"; 
        Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert33", radalertscript); 
} 

Вот функция Javascript

function confirmChange(args) { 
    if (args) { 
     __doPostBack("<%= hiddenButton1.UniqueID %>", ""); 
    } 

ответ

1

Похоже на unnessary постбэка, если вы просто использовать его, чтобы сделать некоторые JavaScript.

Можете ли вы сделать диалог подтверждения на стороне клиента?

http://www.telerik.com/help/aspnet-ajax/calendar-on-date-selecting.html

<script type="text/javascript"> 
function ConfirmChange(sender, eventArgs) { 
    var date = eventArgs.get_renderDay().get_date(); 
    var dfi = sender.DateTimeFormatInfo; 
    var formattedDate = dfi.FormatDate(date, dfi.ShortDatePattern); 
    eventArgs.set_cancel(!confirm("Are you sure you want to " + 
    (eventArgs.get_isSelecting() ? "select " : "unselect ") + 
    formattedDate + "?")); 
} 
</script> 

<telerik:RadCalendar ID="RadCalendar1" runat="server"> 
    <ClientEvents OnDateSelecting="ConfirmChange" /> 
</telerik:RadCalendar> 
+0

Спасибо. Я попробую это предложение. В любом случае я могу отменить выбор даты, когда RadConfirm «отменить» нажал? – nav100

+0

Я не собрал демо-страницу, но должен сделать это. Если у вас есть какие-то проблемы, опубликуйте комментарий, и я напишу код на странице и попробую помочь –

+0

У меня все еще проблема с кнопкой «Отмена» с помощью RadConfirm. Похоже, что элемент DatePicker уже изменил дату, когда выбрана новая дата. Я не уверен, могу ли я вернуться к старому значению после нажатия «Отмена». – nav100

Смежные вопросы