避免页面刷新

时间:2011-07-16 05:51:37

标签: asp.net

您好我在我的asp.net应用程序中使用两个RadDateTimePickers开始和结束。 我正在实现selecteddatechanged事件。 因为如果选择了两个日期,我将启用按钮。

每当我每次刷新页面时都选择了日期。 所以我失去了前一个。结果。 我已将整个代码放在asp updatepanel中,但页面结果未显示。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

检查AutoPostBackControl属性以查看您是否回发。

看起来您正在尝试使用服务器端事件。

我并不完全了解您的情况,但看起来使用客户端事件会更好。 RadDateTimePicker具有OnDateSelected。在最新版本的RadControls

 ClientEvents-OnDateSelected

然后你可以让两个选择器运行javascript来检查两个选择器是否都有一个选定的日期。

<script type="text/javascript">

    function StartPicker_DateSelected(s, e) {
        checkDates();
    }

    function EndPicker_DateSelected(s, e) {
        checkDates();
    }

    function checkDates() {
        var start = $find('<%= startPicker.ClientID %>').get_selectedDate();
        var end = $find('<%= endPicker.ClientID %>').get_selectedDate();

        if (start && end) {
            //enable Button
            alert('button enabled');
        }

    }
</script>

    <telerik:RadDateTimePicker ID="startPicker" runat="server" ClientEvents-OnDateSelected="StartPicker_DateSelected">
    </telerik:RadDateTimePicker>
    <telerik:RadDateTimePicker ID="endPicker" runat="server" ClientEvents-OnDateSelected="EndPicker_DateSelected">
    </telerik:RadDateTimePicker>