ASP.NET AJAX Control Toolkit の CascadingDropDown で Method Error 500 とか Method Error 12031 っていわれるううう
さて、ASP.NET AJAXでもやってみるかと思い、下のサイトを見ながら作ったらいきなりうまくいかない
http://itpro.nikkeibp.co.jp/article/COLUMN/20061217/257080/
これで実行できる!とか言われて実行するもCascadingDropDown で Method Error 500 とか Method Error 12031 ってでる
で、外国のサイトとか適当に見まくっていじくった結果
Webサービス用のasmxの中が
<WebService(Namespace:="http://tempuri.org/")> _ <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Public Class Hoge ・・・
ってなってるのを
<WebService(Namespace:="http://tempuri.org/")> _ <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ <System.Web.Script.Services.ScriptService()> _ Public Class Hoge ・・・
にしたら、動いた。 理屈は知らん!
とりあえずの結論:
VSから項目の追加でWebサービスのasmxを追加してもデフォルトではSystem.Web.Script.Services.ScriptService()が無いので手動で追加する必要がある