您好我在我的asp.net应用程序中使用两个RadDateTimePickers开始和结束。 我正在实现selecteddatechanged事件。 因为如果选择了两个日期,我将启用按钮。
每当我每次刷新页面时都选择了日期。 所以我失去了前一个。结果。 我已将整个代码放在asp updatepanel中,但页面结果未显示。 我该如何解决这个问题?
答案 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>