Devexpress ASPxDateEdit控制OnDateChanged事件未触发

时间:2013-06-07 03:00:25

标签: c# devexpress

下面是ASPxDateEdit控件的Markup页面代码:

    <dx:ASPxDateEdit 
    ID="txtDateTime" runat="server" Width="100px" EditFormat="Date"
    AllowNull="true" EditFormatString="dd-MMM-yyyy" MinDate="01-Jan-0001" OnDateChanged="txtDateTime_DateChanged"/>

以下是处理OnDateChanged事件的代码

  protected void txtDateTime_DateChanged(object sender, EventArgs e)
{
    //code on handling onDateChanged event
}

我的问题是OnDateChanged事件没有触发,为什么会发生这种情况?


我昨天解决了这个问题,谢谢大家的帮助 回答: 我想做的是客户端事件,但我做的是服务器端事件,所以我通过将“AutoPostBack =”True“”放到它来解决这个问题

1 个答案:

答案 0 :(得分:2)

如果是回发,你试图实现设置ASPxDateEdit.AutoPostBack为true。 ASPxDateEdit不会自动回发数据。

<dx:ASPxDateEdit 
ID="txtDateTime" runat="server" Width="100px" EditFormat="Date"
AllowNull="true" EditFormatString="dd-MMM-yyyy" MinDate="01-Jan-0001" 

AutoPostBack="True"

OnDateChanged="txtDateTime_DateChanged"/>

如果它是一个回调(来自回调面板),那么你可能会尝试更改回调面板之外的东西,这不会发生,因为回调本质上是一个ajax调用。

有关详细信息,请查看here。它声明事件依赖于AutoPostBack属性。