Установка даты RadDatePicker без запуска ValueChanged - PullRequest
2 голосов
/ 25 февраля 2011

Используя клиентский API, я бы хотел сделать это:

picker.set_selectedDate(new Date());

Без срабатывания обработчика события valueChanged, есть ли другой способ сделать это в API? Опять же, это весь клиентский JavaScript.

Спасибо.

1 Ответ

2 голосов
/ 26 февраля 2011

Вы можете удалить обработчик событий из средства выбора даты, а затем установить дату следующим образом:

 var datePicker = $find("<%= RadDatePicker1.ClientID %>");            
 datePicker.remove_dateSelected(DateSelected);
 datePicker.set_selectedDate(new Date());

это предотвратит запуск события, если вам это нужно, вы можете добавить его снова после. DateSelected - это имя события, которое вы установили в элементе управления, см. Ниже небольшой пример

<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="SM" runat="server"></asp:ScriptManager>
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
    function pageLoad() {
        var datePicker = $find("<%= RadDatePicker1.ClientID %>");            
        datePicker.remove_dateSelected(DateSelected);
        datePicker.set_selectedDate(new Date());
    }

    function DateSelected(sender, e) {
        alert(sender);
    }
</script>
</telerik:RadCodeBlock>
<div>
     <telerik:RadDatePicker ID="RadDatePicker1" runat="server">
        <ClientEvents OnDateSelected="DateSelected" />                       
     </telerik:RadDatePicker>
</div>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...