首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RadDatePicker SelectedDateChanged问题

RadDatePicker SelectedDateChanged问题
EN

Stack Overflow用户
提问于 2013-05-04 01:41:22
回答 1查看 8.1K关注 0票数 0

我有一个带有SelectedDateChanged事件的RadDatePicker控件。当我更改日期时,事件触发并显示确认窗口。当我点击'Cancel‘按钮时,RadDatePicker1_SelectedDateChanged会再次调用,并显示两次确认窗口。当我点击“确定”按钮时,它工作得很好。可能的问题是什么?谢谢你的建议。

代码语言:javascript
复制
  <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函数

代码语言:javascript
复制
function confirmChange(args) {
    if (args) {
        __doPostBack("<%= hiddenButton1.UniqueID %>", "");
    }
EN

回答 1

Stack Overflow用户

发布于 2013-05-04 02:35:26

如果你只是用它来渲染一些javascript,那么它看起来就像是一个不必要的回发。

你能在客户端做确认对话吗?

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

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16364727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档