【发布时间】:2014-09-09 06:26:44
【问题描述】:
1) 我有一个文本框来输入项目的首字母,并且, 2) 一个搜索按钮,单击该按钮会出现一个显示匹配搜索的列表框。 3)我想将其转换为自动完成扩展器并想删除列表框。 以下是我尝试过的代码:
[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]
public List<string> OnSearchEntity(string prefixText, int count)
{
List<string> outsideEntities = new List<string>();
DataTable dtOutsideEntity = COIOrganizationCollection.GetOrganizations(prefixText);
for (int i = 0; i < dtOutsideEntity.Rows.Count; i++)
{
outsideEntities.Add(dtOutsideEntity.Rows[i]["Name"].ToString());
}
return outsideEntities;
}
但它显示错误:
错误 82 'OnSearchEntity' 没有重载匹配委托 'System.Web.UI.ImageClickEventHandler'
我也尝试过更改参数,即。
public List<string> OnSearchEntity(object sender, ImageClickEventArgs e)
{
List<string> outsideEntities = new List<string>();
DataTable dtOutsideEntity =COIOrganizationCollection.GetOrganizations(entityName.Text.Trim());
for (int i = 0; i < dtOutsideEntity.Rows.Count; i++)
{
outsideEntities.Add(dtOutsideEntity.Rows[i]["Name"].ToString());
}
return outsideEntities;
}
它再次给出错误: 错误 83 'System.Collections.Generic.List 的返回类型错误
请提供帮助,或建议进行此转换的正确方法。
【问题讨论】:
-
控制事件的返回类型为void,事件中的同一行代码可以执行多次,可以使用lambda表达式在其中添加参数
-
你能举个例子吗?
标签: c# asp.net autocompleteextender