Ajax.AjaxMethod() を使用して Javascript からサーバー側コードを呼び出す古いプロジェクト asp.net があります。以前は(そして何年も前に)正常に機能していましたが、現在は機能しなくなりました。
これは私のC#コードビハインドです:
public partial class Signup : System.Web.UI.Page{
protected void Page_Load(object sender, EventArgs e){
Ajax.Utility.RegisterTypeForAjax(typeof(Signup));
}
[Ajax.AjaxMethod()]
public DataTable fillStateDdl(int countryid)
{
objState = new MyClass.State();
DataTable dtState = new DataTable();
objState.CountryId = Convert.ToInt32(countryid);
dtState = objState.GetStateCountry().Tables[0];
return dtState;
}
}
そして、これは私のJavaScriptコードです:
function fillStates(countryid)
{
var cntryid=countryid.options[countryid.selectedIndex].value;
var response=Signup.fillStateDdl(cntryid);
var states=response.value;
}
JavaScript で、「Microsoft JScript エラー: 'サインアップ' は定義されていません」というエラー メッセージが表示されます。ここで何か不足していますか?