AJAX_TOOLKIT(asp3.5+VS2008)を使ってみました。
不具合にハマってしまって休日があっという間に終わりました。
AJAX_TOOLKIT をDLLのまま、使用すると、DBAccess エラーやセキュアエラーがでる。「Machin_Configがおかしい」と言われ。Machin_Configの該当箇所を削ると、DLL参照しているのに、「ソースの場所を指定せよ」と怒られる。
うーん。なんだろぅ。....悩んでも前に進まないので、ToolKitのソースを自分の環境化でビルドして、その結果のDLLで再度実行したら、すんなり実行できた....なんだったんだ....一日返せ!!!ブツブツ...気を取り直してと。
手始めに、POPUPカレンダーとAutoCompleteTEXT Boxを使ってみました。
http://www.ognogn.com/AJAX/Control/PopupCalendar/Calendar01.aspx
http://www.ognogn.com/AJAX/Control/AutoComplete/AutoComplete01.aspx
動作はありきたりなんですが、発見(?)がありました。
日付の表示書式はロケールが影響するのですが、このロケールは、ScriptManamgerで指定するのですが、Init()時に確定するので、後ほど動的に変更することができない。
表示書式に午前午後の表記( "t","tt") があり"t" は短い表記となっいます。..."前"/"後" で在るべき処が "午"/"後" と表示される......通常の Now.ToString("tHHmmss") で確認しても、そうなるので、不具合のようです。
カレンダーの下部の今日の日付は,日本ロケール化されていない......
AutoCompleteのメイン処理は、WebService化で作成するのですが、WebServiceの処理部分は、強制的に、App_Codeに格納されます。これだと、Session依存変数が使えない。 表示データをTextFileを読んで結果を戻したいので、MapPath("~/App_Data/xxxxx")を実行したかったのですが、 Page.objectが ASMXに持ち込めないので、難儀しました。
CSS(スタイルシート)の取り込みも <Link>句はMasterPageでしかできなくて、 <script src=xxx/> で取り込むと、動作が不定(Eventが消滅したりする) ScriptManagerでは .CSSは適用してくれない。個別にScriptのインクルードは不可で、スキン/テーマを使えということか。
軽く、考えていたら、躓きっぱなしでした。