【问题标题】:i want to pass multiple parameter to ajax autocomplete extender我想将多个参数传递给 ajax 自动完成扩展器
【发布时间】:2015-04-30 07:24:53
【问题描述】:

有没有可能是这样的

TextBox1_AutoCompleteExtender.ServiceMethod = "Getlist(" + TextBox1.Text + "," + TextBox1.Text .Length+ ",size_master,size_id,size_name)";

表示我想将多个参数传递给服务。

我在互联网上看到大多数帖子都有相同的复制粘贴解决方案,它建议在键上传递参数

我的问题是如果我使用 set context key 那么搜索参数将如何传递。

【问题讨论】:

    标签: ajax ajaxcontroltoolkit autocompleteextender


    【解决方案1】:

    不,您可以像这样将多个参数传递给 Web 方法。

    参数定义在AutoComplete.js,第677行:

    var params = { prefixText: this._currentPrefix, count: this._completionSetCount };
    

    如您所见,Web 方法签名只需要 2 个(或 3,如果您使用 contextKey)参数。

    您可以尝试通过以下几种方式将多个参数传递给 Web 方法:

    1. 只要是开源的,就可以随意更改 Ajax Control Tookit 的源代码。
    2. 尝试绑定到现有方法,例如 _onMethodComplete 方法。
    3. 作为之前两种方式的中间,您可以将 _tickHandler 委托替换为您自己的实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 2013-09-27
      • 2019-08-31
      • 2013-05-21
      相关资源
      最近更新 更多