« Openwave Phone Simulator V7 | メイン | Windows Workflow Foundationその後 »

2008年11月20日

仕事の周辺 » Ajax

CascadingDropDown

以前やりかけて思ったほど簡単そうではなく、ほったらかしにしてあった複数のDropDownListによる絞込み部分のAjax化ですが、本日珍しく会議も打ち合わせも1件も入っておらず、まとまった時間が取れたため本腰入れて取り組んでみました。なんでも聞いてくれ、と言いたくなるほどエラー出し尽くした感じ(^^;)。
通常のDropDownListにWebサービスを張っていたので、そのWebサービスをさらに別のWebサービスでラップする必要があるらしいことが納得いかず、あきらめるまでにしばらくかかり、更にせめて一番上のDropDownListだけでも、元のWebサービスそのままで済まそうなんてことを考えたものだからとんでもない深みに(^^;)。他人様がおつくりなられた便利なツールを使わせてもらう時は、言われるままに使う方が早い、ということがよくわかりました。
素直に一番上からAjax使っていればたぶん引っかかったのは、ここにあるエラーこれぐらい。
最初のMethod Error 12030等のJavaScriptのエラー番号は一通り見た気がしますが、私の場合は[System.Web.Script.Services.ScriptService()]を追加した後も続き、ひょっとしてと思って直接Webサービスにアクセスしたところ、書いたはずのメソッドが一つもリンクされていない、という今までにない経験。ScriptServiceだから通常の方法では観ることができない??となりつつ、サンプルプロジェクトのCarsServiceを直接たたけばちゃんと普通のWebサービスのように確認できるし。で、CarsServiceの[WebMethod]部分のみを丸ごとコピーして変更したら、まったく同じことをやっているはずなのに今度は動きました。元のコードをさっくり消してしまっていたので、どこが間違っていたのか不明です。
2番目の「無効なポストバックまたはコールバック引数です。」のエラーはとりあえず<%@ Page EnableEventValidation="false" %>にして回避。サンプルのソースをみるとちゃんとそうなってました。
他に方法ないのかちょっと気になりますが。


投稿者 idic : 2008年11月20日 22:28

コメント

コメントしてください

サイン・インを確認しました、 さん。コメントしてください。 (サイン・アウト)

(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


情報を登録する?