问题标签 [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 投票
1 回答
2470 浏览

c# - AutoCompleteExtender 正在触发,webservice 正在返回结果,但这些没有被显示

我一直在用头撞桌子。

我在我的网页中添加了一个 AutoCompleteExtender,并实现了 webservice 方法供它调用。到现在为止还挺好。

使用 Fiddler,我已经检查过,在调试时,正在调用 webservice 方法并返回我希望看到的结果..但是没有任何内容呈现到屏幕上,没有下拉菜单?

这里的任何人都可以建议我可能做错了什么,或者提供一些可以尝试的建议,因为我目前很难过:

网页中 AutoCompleteExtender 的声明:

<cc1:AutoCompleteExtender runat="server" ID="lookupAgencyAppSettingName" TargetControlID="txtAgencyAppSettingName" ServiceMethod="GetListOfSettings"
ServicePath="~/Authenticated/AJAXMethods.asmx" MinimumPrefixLength="1" CompletionInterval="500" EnableCaching="true" />

为了完整起见,这里是 Webservice 方法:

0 投票
1 回答
1287 浏览

c# - 当 AJAX 工具包自动完成扩展文本框时,面板默认按钮不起作用

我正在使用 ASP.NET 面板为一些控件(如 TextBox)设置默认按钮,但由于 AJAX 控件工具包的 AutoCompleteExtender 似乎无法正常工作。请帮忙..!

代码如下:

0 投票
2 回答
3918 浏览

jquery - Asp.Net Autocomplete set_contextKey“对象不支持此属性或方法”

我在使用 jquery 和 javascript 从客户端设置上下文键时遇到问题。找不到 ASP.Net 的 AutoCompleteExtender 的 set_contextKey 函数。

这是我的文本框和 AutoCompleteExtender 的 HTML ...

并且更改下拉列表的 jquery 是:

它在 set_contextKey 函数上抛出错误。谁能解释我在这里做错了什么...

0 投票
5 回答
204 浏览

c# - 为什么我使用母版页时这个 JS 会失败?(ASP.NET)

我目前正在开发一个需要使用大量 AJAX AutoCompleteExtenders 的项目,它们运行良好——但现在我正在整理代码并实现母版页,但遇到了问题。我有这个 JS:

当我加载页面时,会发生与该片段相关的错误:

Microsoft JScript 运行时错误:“null”为空或不是对象

重申一下,这仅在我出于某种奇怪的原因拥有母版页时才会发生。有任何想法吗?

0 投票
1 回答
2617 浏览

jquery - UpdatePanel + AutoCompleteExtender + jQuery = 问题!

我有一个 ASP.NET Web 表单,它使用 UpdatePanels 来允许部分页面回发。在我的一个 UpdatePanel 中,我使用 AjaxControlToolkit 中的 AutoCompleteExtender 在我的页面上调用 WebMethod 以异步检索 ProjectNames 列表及其关联的 ProjectID 值。当我从列表中选择一个项目时,我使用 jQuery 将 ProjectID 值保存到 HiddenField 服务器控件。当我单击 UpdatePanel 中的提交按钮以执行数据库查询时,我需要此值。到目前为止,一切都很好。这是相关的客户端代码:

但是,我还想在 TextBox 之外的某处显示选定的 ProjectName 文本。这样做的原因是我想要一种清晰的方法来直观地区分与 AutoCompleteExtender 返回的列表中的项目匹配的 TextBox 中的值和不匹配任何内容的任何旧的无关文本。因此,我尝试在 Label 控件中显示选定的文本,但是一旦发生回发,该值就会消失。我尝试过使用各种服务器和 HTML 控件,但行为是相同的……除了 ASP.NET HiddenField 控件。我不知道为什么这个控件在回发时保留这些值,而其他控件没有,但我仍然没有完整的解决方案。

我发现,如果我用来显示值的标签在 UpdatePanel 之外,它可以正常工作,但是我的表单当前布局的方式,这不是一个选项。我意识到当您需要更精细地控制在部分页面回发期间要更新的内容时,使用 UpdatePanel 有一些更好的选择,但如果有更简单的解决方案可以解决我的问题,我现在不想深入研究。

0 投票
1 回答
318 浏览

c# - 自动完成发送器不工作

我为自动完成扩展器提供了这项服务,该服务适用于 prefixText 的“h”和 count 的 3,并在数组中返回“hi”和“hello”:

服务类第一行:

这是用户界面:

一切都是正确的,但它不起作用,请帮助。

0 投票
1 回答
407 浏览

asp.net - AutoCompleteExtender 奇怪的问题

我在 ASP.net/SQL Server 中遇到了一个奇怪的问题,并且真的无法找出问题所在。我有一个 AutoCompleteExtender,它可以从 Web 服务中找出预测的结果。在我被迫更改为 Web 服务提供数据的 SQL Server 2008 数据库的排序规则之前,它一直都可以很好地处理英文和非英文字符。

除了这个数据库的排序规则和从 Nvarchar 更改为 Varchar 的列类型之外,没有任何变化。SQL 服务器在执行查询时显示正确的结果,但是:

问题是,在自动完成扩展器文本框中输入英文时,它会立即响应,但是当我在那里输入一个非英文单词时,我应该按 BACKSPACE 键删除最后一个字符以便它响应。我的数据库排序规则是 SQL_Latin1_General_CP1256_CI_AS。

我不明白为什么在输入非英文字符时会出现这种奇怪的行为。

这是附加到我的 ajax 自动完成扩展器的 Web 服务代码:

0 投票
1 回答
276 浏览

c# - 需要 AutoCompleteExtender 帮助

我确信这是一个简单的解决方案,但我已经结束了..

我有以下 ASPX

以及下面的 ASMX

但是当我在文本框中输入时,网络服务没有触发......

有任何想法吗?

0 投票
1 回答
1868 浏览

asp.net - ASP.Net AutoCompleteExtender VB WebMethod 不触发 - 为什么?

绝对是我的智慧到此为止。这应该很简单。在创建新用户帐户的页面中,我们有一个包含少量允许用户的数据库。为了简化正确获取新用户的电子邮件地址,我们希望使用自动完成扩展文本框。

现在我知道 WebMethods 正在工作,因为我有一个与另一个页面中的 Web 方法相关联的级联下拉菜单。

因为我刚开始在这个页面上,代码很简单。

页面本身:

.asmx 文件很简单:

网络方法:

我什至没有进入 LogDebug 语句。我已经使用了在另一个 WebMethod 中工作的所有相同的样板代码(继承、“WebService”标签等),并对类名称进行了适当的更改,但这真的让我很难过。

我错过了什么,我什至没有做到这一点?

0 投票
2 回答
1697 浏览

javascript - 如何更改 AutoCompleteExtender 客户端 (javascript) 的 TargetControlID?

通常,我可以使用以下方式设置 TargetControlID 服务器端:

我知道如何获取 AutoCompleteExtender 客户端,但我也在寻找一种方法来更新 TargetControlID 客户端。有任何想法吗?