3

下面是我的 ASPxDateEdit 控件的标记页面代码:

    <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””解决了这个问题。

4

1 回答 1

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 调用。

更多信息请看这里。它指出事件依赖于 AutoPostBack 属性。

于 2013-06-07T13:52:25.123 回答