自动填充扩展器“找不到任何项目”

时间:2009-12-03 16:57:38

标签: c# web-services autocomplete

我有以下webservice(.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;
}

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; }

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

如果有人能帮助我,我将非常感激。

2 个答案:

答案 0 :(得分:1)

我会说在搜索方法中,空响应或最好是空列表清楚地表明没有找到任何内容。您希望如何处理这是一个演示问题,不应该从您的服务处理。检查处理程序函数中的空列表或空列表(无论你决定了什么)

答案 1 :(得分:0)

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