问题标签 [autocompleteextender]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
4155 浏览

asp.net - AutoCompleteExtender 不适用于 IIS 7 上托管的 WebService

我的项目中有一个 Web 服务文件,它有一个用于 AutoCompleteExtender 的 Web 方法,当我从 VS 调试它时它工作正常。

但是当我在 IIS 上发布和托管它时,它无法正常工作。

但是,我通过键入 URL 直接测试了 webservice 方法,它给出了所需的输出。

是否需要在 IIS 中对其进行特殊设置才能使其正常工作,或者是否需要设置 AutoCompleteExtender 的任何属性?

0 投票
1 回答
760 浏览

c# - 如果 AutoCompleteExtender 没有返回结果,则重置 HiddenField

嗨,如果我的 AutoCompleteExtender 没有返回任何结果(特别是,如果用户搜索不在列表/数据库中的内容),我需要能够重置 HiddenField 的值。我现在有这个 JS 代码:

我将如何修改它以检查列表是否为空?目前,它似乎只是保留了以前的值。

谢谢

0 投票
2 回答
2394 浏览

c# - 自动完成扩展器问题

我在 ASP.NET/C# 中使用 AutoCompleteExtender 从我的数据库中检索数据,以及该字段的主键。选择名称后,即使在单击提交之前,也会检索详细信息(名称/pk),然后将这些信息传递到隐藏字段。

我遇到的问题是,如果用户输入的名称不正确,pk 将不会重置,并且与之前的搜索保持相同 - 这意味着当用户单击搜索时,将显示旧数据。

这是我的自动完成服务:

用于填充隐藏字段的 JavaScript 是:

如果没有返回结果,重置隐藏字段的最佳方法是什么?我目前确实有一个“部分工作”的解决方案,这是一段 JavaScript:

但是如果用户非常快速地点击输入/点击提交,它不会重置。如果他们没有点击一两秒钟,它就会起作用,并将隐藏字段重置为 0。

大家还有什么想法吗?

0 投票
1 回答
840 浏览

c# - DetailsView 中 EditItemTemplate 中的 AutoCompleteExtender 有问题

我有 2 个相同的 AutoCompleteExtender - 一个处于我的 DetailsView 的插入模式,这是默认模式,一个处于编辑模式。还有另一个DetailsView,它只在勾选复选框时显示(并且页面回发),它也隐藏了前一个。

当模式为插入时,即使勾选复选框以隐藏带有 AutoCompleteExtender 的 DetailsView 并显示另一个(顺便说一句没有 AJAX 控件),也完全没有问题。但是当模式更改为编辑,并且用户勾选复选框以更改为其他详细信息视图(没有 ajax)时,我收到此错误:

扩展器控件“autoNom”不是已注册的扩展器控件。在调用 RegisterScriptDescriptors() 之前,必须使用 RegisterExtenderControl() 注册扩展器控件。参数名称:extenderControl

有什么想法吗?

谢谢

0 投票
1 回答
1063 浏览

asp.net - Ajax 请求在使用 AjaxControlToolkit AutoCompleteExtender 发送速度过快时中止

我在 asp.net ajax 站点上使用示例AutoCompleteExtender并且遇到了不正常的行为。首先让我说来自 asp.net 站点的示例太慢了。1 秒的 CompletionInterval 对我来说太长了。所以我将它降低到 300 毫秒,现在我收到了这些请求中止消息。Firebug 向我展示了这个:

POST http://localhost:49539/AutoComplete.asmx/GetCompletionList Aborted

当请求中止时,它显然无法检索新列表,因此不会显示选项列表,这会导致用户体验不佳。如果我打字慢,那么请求会顺利通过,我会得到选项列表。似乎我需要完成每个请求才能为用户提供最佳体验,但请注意...

有谁知道我需要做什么才能始终在键入字母后 100-400 毫秒内弹出列表?

注意:看起来 IE 和 Chrome没有中止请求,因此我得到了更好的响应时间,并且列表立即弹出。这可能是侥幸,并且在另一台计算机上的工作方式有所不同 - 我不知道。

另请注意:我的 GetCompletionList() 函数非常基本,仅返回硬编码值(无 DB 请求),因此速度非常快。

这是aspx

0 投票
1 回答
697 浏览

asp.net - AutoCompleteExtender 运行良好,但不在应有的位置

我遵循了 http://www.asp.net/ajax/ajaxcontroltoolkit/samples/autocomplete/autocomplete.aspx中的标准示例,该示例演示了使用 AutoCompleteExtender。一切正常,但自动完成出现在其目标控件底部下方约 20 像素的距离处。我的意思是它们并没有像应有的那样粘在一起。我没有改变任何东西,也没有使用 CSS 或其他任何东西应用任何特殊样式。为什么在渲染控件时会形成这种丑陋的距离。

0 投票
2 回答
703 浏览

.net - 在自动完成扩展器中缓存数据

我想知道 autocompleteextender 如何使用 web 服务检索数据。它是否在每次键入新字母时重新调用 web 服务,或者在控制负载时调用一次 web 服务,然后使用给定的匹配在每个字母更改时解析子集。

谢谢

0 投票
1 回答
1472 浏览

asp.net - 验证 AutoCompleteExtender

您好,我需要验证一个文本框值,以便仅接受相关自动完成扩展器控件的完成列表中的值。

我在 asp.net 2.0 上使用 ajaxtoolkit(版本 20229)。

现在我使用下面的代码来验证文本框;如您所见,我有一个隐藏字段来保留所选键。如果用户输入一个值而不从列表中选择它,则隐藏字段设置为 0。

你有什么主意吗?谢谢

/ * *** Javascript代码

/ * ** * *用于填充自动完成列表的CODEBEHIND代码

0 投票
9 回答
18351 浏览

c# - AJAX 控制工具包自动完成扩展器不起作用

我无法让 AJAX CT 自动完成功能工作。问题是当我开始在文本框中写入时,什么也没有发生。我遇到的第一个问题是当我尝试添加自动完成页面方法时出现错误:“无法创建页面方法“GetCompletionList”...”。然后我尝试手动创建它,但仍然没有任何反应。

这是 AdministracijaOsoba.aspx 代码:

这是 AdministracijaOsoba.aspx.cs 代码:

请注意我正在使用 LINQ to Entities。对此的任何帮助将不胜感激。

问候!

0 投票
3 回答
7199 浏览

asp.net - 单击项目时如何让 AutoCompleteExtender 提交

我的 ASP.net 表单上有一个文本框和一个按钮,用于执行搜索。我从 AJAX 工具包中添加了一个自动完成扩展器,以在用户键入时显示建议。这工作正常,但是我想要发生的是当用户在显示的建议列表中选择一个项目时触发按钮的 Click 事件。任何人都知道如何做到这一点?