无法调用静态页面方法 [英] Not able to call static page methods
本文介绍了无法调用静态页面方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var ddlSCategory;
function FillDDL()
{
ddlSCategory = document.getElementById("<%=scat.ClientID %>");
var len=ddlSCategory.options.length;
for(i=0; i<len; i++)
ddlSCategory.remove(i);
var code = document.getElementById("<%=cat.ClientID %>");
ddlSCategory.options.length == 0;
AddOption("Loading...", "0");
//alert(code.options.value);
PageMethods.GetItems(code.options.value, OnSuccess, OnError);
}
//window.onload = FillDDL;
function OnSuccess(response) {
ddlSCategory.options.length = 0;
AddOption("Please select", "0");
for (var i in response) {
AddOption(response[i].Name, response[i].Code);
}
}
function OnError()
{
alert("Error");
}
function AddOption(text, value) {
var option = document.createElement('<option value="' + value + '">');
ddlSCategory.options.add(option);
option.innerText = text;
}
[System.Web.Services.WebMethod]
public static List<SubCategories> GetItems(string code)
{
DataSet ds = new DataSet();
ds = GetCollection(code);
List<SubCategories> items = new List<SubCategories>();
SubCategories _item = new SubCategories();
foreach(DataRow row in ds.Tables[0].Rows)
{
_item.Code = Convert.ToInt32(row[0]);
_item.Name = Convert.ToString(row[1]);
items.Add(_item);
}
return items;
}
我得到的错误是-对象不支持此属性或方法.
请帮帮我
感谢
Error i am getting is - object does not support this property or method.
Please help me
thanks
推荐答案
对象不支持此属性或方法.
确保已在ScriptManager中启用了pagemthods.
MSDN:ScriptManager.EnablePageMethods属性 [
object does not support this property or method.
Make sure you have enabled pagemthods in ScriptManager.
MSDN: ScriptManager.EnablePageMethods Property [^] - The default is false.
Try:
<asp:ScriptManager ... EnablePageMethods="True" ... />
这篇关于无法调用静态页面方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文