【问题标题】:asp.net, c# autocomplete extenderasp.net, c# 自动完成扩展器
【发布时间】: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


【解决方案1】:

使用 Lambda 表达式将外部实体列表传递给参数,一旦触发事件,它将自动更改。无需返回此列表。 您可以使用此示例并为您的活动更改它

    lnkSynEvent.Click += 
               new EventHandler((s,e)=>lnkSynEvent_Click(s, e, your_parameter));

注意同一行可能会在 event 中多次执行,即使事件只触发一次

【讨论】:

  • 此事件没有“点击”的任何定义
  • 这只是示例..您必须将其用作您的要求,例如 Image.ImageClick+=new ImageClickEventHandler((s,e)=>OnSearchEntity(s,e,outsideEntities)
【解决方案2】:

错误是因为: 我在点击事件上使用了图像按钮,对于相同的功能,我将它用于两种不同类型的参数,即。

onsearch(sender, eventargs e), 和 onsearch(string a, int count)

在我的情况下,我可以删除该按钮,因为我将其转换为自动完成扩展器,因此不需要搜索按钮。

感谢您的帮助!

【讨论】:

    猜你喜欢
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    相关资源
    最近更新 更多