私が直面している問題はこれです:
- カレンダーコントロールの横に日付範囲のテキストボックスがあります。
- ユーザーがカレンダーから日付を選択すると、その日付がテキストボックスに入力されます
- これが発生した場合、JavaScript関数を起動したいのですが、「onchange」イベントが発生していないようです。
理想的には、次のようなイベントを属性としてテキストボックスに追加できるようにしたいと思います。
txtCreateDate.Attributes.Add("onchange", string.Format("JSfunction({0},'{1}');", arg1, arg2));
詳細:日付はC#のテキストボックスに入力されます。カレンダーコントロールのページにはイベントハンドラーがあります。日付が選択されると、イベントハンドラーは日付をテキストボックスに入力します。この時点でフォーカスをテキストボックスに設定してから、テキストボックスにonBlur属性を設定しようとしましたが、テキストボックスにフォーカスが設定されていないようです。
この時点で、ClientScript.RegisterClientScriptBlockなどを実行してjavascript関数を直接呼び出すことができると思いますが、それはずさんなようで、思ったようには機能しません。