【发布时间】:2010-03-22 21:27:38
【问题描述】:
我在这里使用自动完成控件:http://www.ramirezcobos.com/labs/autocomplete-for-jquery-js/comment-page-2/
我已经将其修改为:
var json_options;
json_options = {
script:'ReportSearch.aspx/GetUserList?json=true&limit=6&',
varname:'input',
json:true,
shownoresults:true,
maxresults:16,
callback: function (obj) { $('#json_info').html('you have selected: '+obj.id + ' ' + obj.value + ' (' + obj.info + ')'); }
};
$('#ctl00_contentModule_txtJQuerySearch').autoComplete(json_options);
我在 C# Code behind (aspx.cs) 中有以下方法
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static string[] GetUserList(string input)
{
List<string> lUsers = new List<string>();
Server.DAL.SQLServer2005.User user = new Server.DAL.SQLServer2005.User();
Server.Info.AuthUser aUser = (Server.Info.AuthUser)HttpContext.Current.Session["AuthUser"];
List<Server.Info.User.UserDetails> users = user.GetUserList(aUser, input, 16, true);
users.ForEach(delegate(ReportBeam.Server.Info.User.UserDetails u)
{
lUsers.Add("(" + u.UserName + ")" + u.LastName + ", " + u.FirstName);
});
return lUsers.ToArray();
}
我得到的错误是:
“/WebPortal4”应用程序中的服务器错误。未知的网络方法 获取用户列表。参数名称:方法名
如果我更改任何参数名称,我会收到一条错误消息,告诉我参数名称不匹配。现在一切都如其所愿,它正在轰炸。
任何帮助都会动摇。
【问题讨论】:
标签: c# asp.net javascript ajax json