问题标签 [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.
webforms - 使用“Tab”或“Enter”从 Ajax AutoCompleteExtender 获取值
我有一个设置,用户可以在其中将邮政编码输入到 ASP.NETTextBox
控件中,并且我有一个AutoCompleteExtender
来自 Ajax Control Toolkit 的附加到该文本框。它从 ASPX 页面上的静态页面方法获取数据。
当用户开始输入瑞士邮政编码时,例如3
,然后稍等片刻,就会出现一个匹配的邮政编码列表 - 类似于:
等等。奇迹般有效。
选择显示的选项之一的正常方法是将鼠标指针移动到列表并选择您想要的,单击它或按Enter,然后将邮政编码放入该文本框(然后将城市名称放入第二个文本框)给它)。
现在,我从项目经理那里得到了一些额外的要求:
我们希望能够在Enter 不进入选项列表的情况下直接按下以选择一个 - 他只想将显示的第一个(或经常:唯一)条目放入这两个文本框...
我们希望能够输入一个有效的 4 位邮政编码,然后只需按下Tab并移出邮政编码的文本框,并选择并“选择”具有该邮政编码的第一个(可能是唯一的)条目(并填充进入两个文本框)。
对我来说似乎是一项艰巨的任务(我根本不是一个伟大的 Javascript 大师......) - 有什么想法吗?
这是我的 ASP.NET 页面(在标准 ASP.NET 4.0 webforms 示例应用程序中 - 带有母版页;脚本已简化;实际上,我3001 - Bern
在破折号处拆分文本并将第一部分粘贴到 zip代码和第二部分进入城市文本框):
和我的代码隐藏(这也被简化了 - 当然,实际上,我从实体框架数据模型中获取这些数据):
c#-4.0 - AJAX Toolkit AutoCompleteExtender with PageMethod: 401 Unauthorized error
我正在尝试在文本框上实现自动完成功能,该功能使用 AJAX 工具包中的 AutoCompleteExtender 从我们的数据库中提取数据。文本框和控件位于嵌套在 aspx 页面(具有更新面板)上的用户控件上;脚本管理器位于母版页上。
当我使用 cassini 在我的开发盒上运行该页面时,使用扩展器会生成 401 Unauthorized 错误,没有进一步的调试信息。帖子正确,回复为空:
如果我直接或使用相对路径手动指定 ServicePath,则会收到相同的错误。如果我指定了不正确的路径,它会正确生成 404 Not Found 错误,所以我知道它正在寻找正确的位置。
我一直无法弄清楚为什么在这种情况下会出现身份验证错误。我们没有使用 Windows 身份验证或跨越任何域,虽然多次提出 401 问题,但所提出的解决方案都没有对许多人有效,
任何尝试的线索将不胜感激。
asp.net - 在 GridView 中为 AutoCompleteExtender 设置 ContextKey
我在 GridView 中有一个 AJAX AutoCompleteExtender,如下所示:
尝试设置上下文键时,我无法 AutoCompleteExtender
在客户端和服务器端访问。
在客户端,我尝试过:
但 JavaScript 无法找到“AutoCompleteExtender1”对象。我意识到这是因为生成的 HTML 中有很多“AutoCompleteExtender1”对象,每个对象都有一个唯一的 ID。
然后我找到了这篇文章,并尝试在服务器端设置上下文键:
但代码编译失败并出现错误:
The name 'AutoCompleteExtender1' does not exist in the current context
问题:
如何AutoCompleteExtender1
在下拉列表的选定索引更改上访问对象,以便设置上下文键?
c# - 自定义控件中的 AutoCompleteExtender
我有一个带有动态创建的文本框的复合用户控件。在创建文本框并将其插入 ASCX 上的占位符时,我还动态创建了一个 AutoCompleteExtender,以刚刚创建的文本框为目标。如果我只添加一个 ACE,一切正常,但是一旦页面上存在多个 ACE,我就会收到以下错误:
Microsoft JScript 运行时错误:无法获取属性“_behaviors”的值:对象为空或未定义
这是 JScript 错误的特定位置,包含在 jQuery 中。
var c=a._behaviors=a._behaviors||[];
如果我在我的页面上创建虚拟文本框和 ACE,则相同的代码可以工作。但我需要在自定义控件中创建这些。
这表明我“做对了”——而且,因为我可以让 ONE ACE 在控件中正常工作。
我正在使用 Web 服务——不是页面方法——我意识到用户和自定义控件不能包含页面方法,它们必须在“页面”中。
我已经尝试了很多方法——我确保文本框都有唯一的 ID。ACE 都有唯一的 ID。我已经尝试过在定义的 ACE 上使用和不使用 BehaviorID(再次使用唯一 ID)。我知道 Web 服务有效,因为单个 ACE 运行良好。
我什至尝试将生成的 ACE 列表从控件传递到页面级别,并将它们插入到页面级别的占位符中。然后我得到 RTE 的文本框无法使用提供的 ID 找到。
在复合用户控件中添加多个 ACE 以及动态生成的文本框和扩展器的任何提示?
问候。
ajaxcontroltoolkit - 动态关闭 Ajax Control Toolkit Autocomplete Extender
我正在尝试根据用户在下拉列表中所做的选择从 Ajax 控件工具包中动态启用/禁用自动完成扩展器控件。
我的 ASP.NET 4.0 Webforms 应用程序有一个下拉列表,根据从中选择的国家/地区,应该启用或禁用邮政编码自动扩展器。
我的标记:
使用此设置,自动完成扩展程序启动并显示有效的瑞士邮政编码 - 生活是美好的 :-)
但是:如果用户选择另一个国家,我想停止这个自动完成扩展器 - 我的数据库中没有其他邮政编码要显示,并且显示法国的瑞士邮政编码没有意义。
所以我尝试了这样的方法来获取change
下拉列表中的事件
我可以得到ZipcodeBehavior
很好的-但是一旦我拥有它-似乎什么都不起作用了……
如何动态禁用 Ajax Control Toolkit 的 AutocompleteExtender?
在标记中,静态地,我使用
然后什么都没有呈现到我的页面中。
ajaxcontroltoolkit - 防止“ENTER”从自动完成列表中选择一个项目以关闭模式弹出对话框
我有一个设置,其中有一个 ASP.NET 4.0 用户控件,其中包含两个文本框OK
和一个Cancel
按钮。
第一个文本框附加了一个 Ajax Control Toolkit Autocomplete Extender,用于在用户开始输入内容时显示匹配的瑞士邮政编码列表。奇迹般有效。
我还将DefaultButton
用户控件的最外层<asp:Panel>
设置为保存(确定)按钮。
现在我遇到了这样一种情况:用户开始输入一些东西,为他的案例获取一个“自动完成”的选项列表,然后从该自动完成列表中选择一个项目。当用户现在按下Enter做出选择时,发生的情况是数据很好地填充到文本框中 - 但用户控件也关闭(它作为模式弹出窗口打开),因为它Enter也触发了DefaultButton
“点击”及其处理程序被执行。
有什么方法可以“吞下”或阻止Enter击键冒泡到面板上?
这是我的标记和代码:
有任何想法吗?我相信我必须在IAmSelected
脚本片段中做一些事情——但究竟是什么?我尝试使用return false;
- 没有用;然后我尝试source.preventDefault();
了-也不起作用-Enter仍然“冒泡”到面板并使其“单击”btnSave
按钮并关闭模式弹出窗口...
javascript - 在 tab 键选择自动完成单词后文本框检测 enter 键
我有一个附加了 AutoCompleteExtender 的 asp:TextBox。这是我的代码
当用户输入一个单词并按 Enter 键时,会调用函数 Search()。但是,当用户按 Tab 键选择自动完成建议之一时,未检测到 Enter 键...我可以解决的任何想法这个?
非常感谢,
asp.net - 将自动完成扩展器的建议与文本框对齐
我在 asp.net 中使用 autocompleteextender。当我输入关键字时,我得到的建议与文本框不一致。我希望它与我的文本框对齐。我该怎么做?
asp.net-ajax - Autocompleteextender 在 .net 目标框架 3.5 中不起作用
我正在尝试在我的网站中实现一个 autocompleteextender ajax 控件,但它根本不起作用。这个你能帮我吗 。这是下面的代码示例。
ASPX:
背后的代码
_ _ 公共类 RClassAutoComplete 继承 System.Web.Services.WebService _ 公共函数 getrclass(ByVal PrefixText As String, ByVal count As Integer) As String() Dim items() As String items(0) = "one" items(1) =“oneeee”项目(2)=“onedsgf”项目(3)=“onettgdfsg”项目(4)=“onedgdfgbvc”项目(5)=“onerytretgfdsg”项目(6)=“onergesrfgdf”
请让我知道我在这里犯了什么错误
c# - 使用自动完成扩展器时,我的浏览器挂起并且消息到达 UnRepesonsive Script
我的数据集中有大约 1000 多条记录,当我使用 AJAX 自动完成扩展器进行搜索时,我的浏览器挂断并显示消息无响应脚本(关闭/停止脚本)
如何在不挂机的情况下获取记录。