【问题标题】:Setting RadDatePicker Date Without Firing ValueChanged设置 RadDatePicker 日期而不触发 ValueChanged
【发布时间】:2011-07-04 13:49:18
【问题描述】:

使用客户端 API,我希望能够做到这一点:

picker.set_selectedDate(new Date());

如果不触发 valueChanged 事件处理程序,API 中是否有其他方法可以做到这一点?同样,这都是客户端 JavaScript。

谢谢。

【问题讨论】:

    标签: c# javascript asp.net telerik telerik-javascript


    【解决方案1】:

    您可以从日期选择器中删除事件处理程序,然后设置日期,如下所示:

     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>
    

    【讨论】:

    • 那会很痛苦,必须有更好的方法。
    猜你喜欢
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多