2011-09-14 10 views
0

私はAJAX Control Toolkit CalendarExtenderで拡張したテキストボックスを持っています。テキストボックスをクリックすると、カレンダーが表示され、日付を選択してテキストボックスに追加することができます。ここまでは順調ですね。ASP.NET AJAXコントロールツールキットCalendarExtender日付変更

このテキストボックスは、グリッドビューで結果をフィルタリングするために使用されます。これは、グリッドビューにデータソースを追加したときに設定されました。

これは、日付コントロールで日付を選択した後、グリッドビューを更新するためにテキストボックスに入力する必要があります。 Enterを押す必要がなく、日付を選択するとすぐに更新することはできますか?

答えて

0

これは、TextBox_TextChangedイベントが発生していないためです。これは、フォーカスがテキストボックスから取り除かれ、フォーカスが置かれた後にテキストが変更された場合にのみ発生します。

テキストボックスでテキストが変更されるたびに、jQueryを使用してポストバックを強制することもできます。

何かのように:

http://weblogs.asp.net/yousefjadallah/archive/2010/06/27/insure-that-dopostback-function-implemented-on-the-page.aspx

+0

ボタンを追加して強制的に変更することはできますか?もしそうなら、どうですか? – Jonnster

+0

これはあなたが現在行っていることではありませんか?私はあなたがボタンではなく、ポストを強制的にテキストボックスの変更をしたいと思った? – Curt

0

あなたはEnterキーを押さずに、あなたのグリッドをリフレッシュしたい場合は、 :

$("input.textbox").change(function(){ 
    __doPostBack(); 
}); 

この記事では、JavaScriptからポストバックを強制するために有用であり得ますテキストボックスのautopostbackプロパティをtrueに設定します。

これが役に立ちます。

関連する問題