问题标签 [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.
javascript - AutoCompleteExtender OnClientItemSelected 在 IE8 中不起作用(在 IE9 中起作用)[javascript 子字符串]
我有一个调用 Web 服务的 AutoCompleteExtender。AutoCompleteExtender 运行良好,目标文本框 (tb_provider1) 具有来自 GetProviders 函数的自动完成功能。我想在选择 TextBox (tb_provider1) 的自动完成文本时调用一个 javascript 函数。我使用了 OnClientItemSelected 并且调用在 IE9 中正确完成。这是 ASPX 代码:
这是javascript
在 IE9 中,警报会触发。在 IE7/IE8 中没有任何反应。有什么帮助吗?
asp.net - Webkit 中的 AutoCompleteExtender 位置错误
我有一个具有位置的 ajaxtoolkit AutoCompleteExtender:绝对。我把它放在一个 div 中,位置为:relative。这使得扩展器下拉菜单完美地放置在所有浏览器上,除了 Chrome/Safari,其位置相对于窗口的左上角而不是 div。
当我放置另一个具有与为 AutoCompleteExtender 生成的 HTML 相同的 css 类和内联样式的 ul 时,定位在 Chrome 中工作正常。所以扩展器有一些特定的东西使它呈现在 HTML 代码的底部(就在结束标记之前,因此在计算它的位置时不使用 div 作为它的父级。
有什么想法可以解决这个问题吗?
代码:
CSS:
javascript - 在 OnClientItemSelected Javascript 函数中获取 AutoCompleteExtender 的 TargetControlId
我在gridview 的模板字段中有一个texbox。对于这个文本框,我定义了一个自动完成扩展器,它的 TargetControlID 设置为“myTextbox”,它工作得很好。同时,对于 OnClientItemSelected 属性,我定义了一个 javascript 函数,它应该设置我的文本框的值,但我的问题是如何使用 javascript 获取此文本框的名称?
我的控制片段是这样的:
我的代码如下所示:
非常感谢您的建议和想法。十分感谢!
asp.net - 自动完成 AJAX 不工作
我正在使用AutoCompleteExtender
来自 AjaxControlToolkit 的TextBox
.
简而言之,当我将工具拖放AutoCompleteExtender
到我的 TextBox 上,然后单击“添加自动完成页面方法”时,我收到以下错误:
无法创建页面方法“GetCompletionlist,因为没有找到 CodeBehind 或 CodeFile!
谷歌搜索错误后,我基本上创建了自己的 Web 服务,称为 AutoCompelte.asmx。下面是该类的代码:
当然,以上是虚拟数据……稍后,我将从数据库中获取数据。
我的 Default.aspx 看起来像这样:
当我运行网站......并在文本框中输入时,没有任何反应。没有显示扩展器。即使我输入“星”。
我错过了什么,为什么我一开始就收到这个错误?
PS我在我的大学电脑上,所以我认为这个错误可能是由于我使用的网络类型。没有把握。
任何帮助都非常感谢!
谢谢。
web-services - How to fill gridview with result from autocompleteextender
Friends, I need to populate a gridview with posssible result coming from database, when I'm typing something in a textbox in my web page. For this purpose I'm using ajaxcontroltoolkit and webservice. In webservice, a method is called when I type in the textbox and it returns result, which appears as a pop up just below the textbox control. Webmethod returns an List. Is it possible to populate a gridview in the same page with the same data as in the pop up(We can see this kind of example in facebook while searching for friends). Can I bind the grid in my web page with this array of string? I can't use any post back event to populate the gridview. It has to happen as it happens for pop up.
asp.net - 没有网络服务的 AJAX AutoCompleteextender
据我所知,我们可以通过两种方式使用 AJAX AutoCompleteextender,使用“Webservice”或在“ASPX 或 ASCX”文件中定义服务方法。
我只是想知道将 Web 服务用于 AutoCompleteextender 而不是在 ASPX 或 ASCX 文件中编写服务方法有什么好处?
|谢谢|
vb.net - 公共共享 CreateAutoCompleteItem 的参数太多
我没有为 AutoCompleteExtender 编写函数,所以我不太确定如何在不搞砸的情况下更改它,所以我想我会在这里问。最近,有人要求自动完成显示产品名称和该特定产品的发布日期。我不知道如何将日期添加到自动完成。
之所以需要这样做是因为我们提供的网络研讨会将来会再次显示,因此数据库中有多个同名的网络研讨会。在搜索时选择一个网络研讨会有点困难,因为有 3 个名称完全相同,所以如果它显示名称和日期,我想选择正确的会更容易!
现在这样写是不正确的。launchdate
我在该行中的单词下方得到一条波浪线Dim item As String = AjaxControlToolkit......
,错误是:Too many arguments to 'Public Shared Function CreateAutoCompleteItem(text As String, value As String) As String'
任何帮助是极大的赞赏!就像我说的,我没有写这个,所以我什至不知道这是否是最佳实践。如果您想批评代码,我理解,如果需要,我会更改它,但我也很想知道如何添加额外的字段。谢谢!
c# - AutoCompleteExtender 每次都显示所有 500 个选项
我有一个带有 AutoCompleteExtender 的文本框,而不是使用 Web 服务,我只是在代码后面有一个方法,它从 xml 中提取字符串名称列表。现在,每次您从文本框开始时,AutoCompleteExtender 都会显示其中包含所有 500 个名称。也没有顺序(例如,如果我输入“Riha”开始输入“Rihana”,您会认为只有以“Riha”开头的字符串会显示,但所有 500 个字符串都会显示,甚至没有任何顺序。我试过了设置 CompletionSetCount="5" ,但没有运气。有一个简单的解决方法吗?
我认为这部分代码运行正常......
这是.aspx代码
c# - AutoCompleteExtender 非常慢
我在评论中问了这个问题,但我认为我不应该问第二个问题来评论第一个问题。我有 AutoCompleteExtender,它非常慢。让我的列表填充 AutoCompleteExtender 的方法必须每次都从 API 获取和查询 XML。问题是我的方法,在这个方法中我无法访问 SessonState、Cookie,甚至是同一页面上静态方法的变量,所以我每次都看不到 GET 和 Query 的替代方法。虽然这很慢,真的不值得拥有。必须有另一种方法(可能不使用 AJAX 工具包)才能使其快速运行。
linq - 为什么 AutoComplete Extender 工作速度很慢 ASP.NET
已修复:缺少属性 CompletionInterval="0"
我正在测试 ajax 自动完成扩展器和 web 服务的功能。并发现自动完成扩展器需要一段时间来获取数据并显示。我目前没有数据库连接或类似的东西。我只是将所有项目放在 webservice 函数的数组中,并使用 LINQ 返回匹配的项目集。显示数据的时间间隔约为 1 秒。我尝试打开/关闭 EnableCaching,我发现有人在博客上建议这样做,但与 Google 如何搜索数十亿数据并在具有数十亿用户的实时网站上返回结果的方式相比,它仍然非常慢,没有几分之一秒的延迟。
虽然 Google 不会使用 asp.net、Linq 或脚本管理器来执行 Ajax 工作,但我只是在我的本地计算机上进行测试,没有数据库连接,我认为必须有一种方法可以让它更快地工作。可能我错过了在某处设置设置。这是我的代码。
aspx
code_behind 上没有任何内容。
这是网络服务的代码..