【问题标题】:Autocomplete Extender "No item found"自动完成扩展器“未找到项目”
【发布时间】:2010-12-22 21:58:04
【问题描述】:

我有以下网络服务(.cs 文件),用于搜索在文本框中用作自动完成扩展程序的产品列表。

public string[] GetProdDesSearch(string prefixText, int count)
{
    try
    {
        ORDataClassesDataContext dbac = new ORDataClassesDataContext();
        return dbac.tblProducts
            .Where(r => r.MemberId == "123" && r.IDDesc.Contains(prefixText))
            .OrderBy(r => r.IDDesc)
            .Select(r => r.IDDesc)
            .Distinct()
            .Take(count)
            .ToArray();         
    }
    catch 
    {    
    }
    return null;
}

如果找不到产品,我将如何返回错误?我会在网络服务本身中指定这个吗?我假设这就是我的“捕获”发挥作用的地方,但我不确定如何准确地实现这一点。

如果有人可以帮助我,我将不胜感激。

【问题讨论】:

    标签: c# web-services autocomplete


    【解决方案1】:

    我想说一个空响应或者最好是一个空列表清楚地表明在搜索方法中没有找到任何东西。您想如何处理这是一个演示问题,根本不应该从您的服务中处理。在处理程序函数中检查 null 或空列表(无论您决定如何)

    【讨论】:

      【解决方案2】:

      您可以参考那篇文章Check if AutoComplete list has result items,它将帮助您检查用户输入是否不会导致自动完成的任何结果项。

      【讨论】:

        猜你喜欢
        • 2011-04-02
        • 2011-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-25
        • 2012-10-07
        • 1970-01-01
        相关资源
        最近更新 更多