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 呼び出しであるため、コールバック パネルの外で変更を試みている可能性があります。

詳細については、こちらをご覧ください。Event が AutoPostBack プロパティに依存していることを示しています。

于 2013-06-07T13:52:25.123 に答える