【问题标题】:Ajax Control Toolkit AutoCompleteExtender stripping zeroes and coming up with phantom valuesAjax Control Toolkit AutoCompleteExtender 剥离零并产生幻像值
【发布时间】:2009-01-31 07:58:13
【问题描述】:

我正在使用 Ajax Control Toolkit 中的 AutoCompleteExtender,它的行为很奇怪。

这里显示我的服务方法:

[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] getEJMaps(string prefixText, int count)
{   // method that returns the auto-suggest for the EJMaps positions
    string file_location = HttpContext.Current.Server.MapPath("~") + Utils.Settings.Get("attachments") + "ejmaps\\ejmaps.xml";
    XElement x = XElement.Load(file_location);
    string[] positions = (from p in x.Descendants("position") where p.Value.StartsWith(prefixText) orderby p.Value select p.Value).ToArray();
    if (positions.Count() == 0)
        return new string[] { "No Matching Results" };
    else return positions;
}

如果我在具有值 getEJMaps("00056", 4) 的测试页面中调用它,它工作正常,我会得到以下结果:

00056399
00056717
00056721
00056722
00056900
...

这正是我想要的,但是当我将它绑定到 TextBox 并输入 00056 时,我得到了结果:

56399
24015
24017
56717
56721
...

这说明了两个问题:

  1. 我的零点到底怎么了?我怎样才能让他们回来?
  2. 那些“240xx”数字是从哪里来的? xml 文档中甚至没有任何具有这些值的内容!

我对此感到完全困惑,请帮助我:)

【问题讨论】:

    标签: c# asp.net ajaxcontroltoolkit autocompleteextender


    【解决方案1】:

    您需要用引号将数组中的每个字符串括起来。例如,getEJMaps 应该返回一个如下所示的数组:

    "00056399"
    "00056717"
    "00056721"
    "00056722"
    "00056900"
    ...
    

    别忘了你需要用 \ 来转义引号

    如果这修复了丢失的 0 而不是幻像值,请告诉我,我也会尽力帮助解决这个问题。不过我想它会的。

    【讨论】:

    • 它们都是字符串——这很奇怪;我放弃了工具包,改用 jQuery naspinski.net/post/Using-jqueryautosuggestjs-with-AspNet.aspx
    • 只是为了确保我没有误解您的评论。您确实尝试用引号将字符串括起来吗?我知道 00056399 是一个字符串,但根据我的研究,它必须是一个带引号的字符串: String mystring = "\"00056399\""
    【解决方案2】:
    SELECT   
    '''' + CustomerShipTo + '''' AS CustomerShipTo   
    
    FROM dbo.CustomerMaster   
    

    这应该工作...... 它对我有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多