gpt4 book ai didi

asp.net - AutocompleteExtender 在母版页中不起作用

转载 作者:行者123 更新时间:2023-12-04 06:50:49 25 4
gpt4 key购买 nike

我有一个关于 ASP.NET 中的自动完成扩展器的问题 - 它在我拥有的所有页面中都可以正常工作,但在母版页中却没有,我不知道为什么。

这是我的代码:

<asp:TextBox runat="server" ID="txtSearch" Width="200px" CssClass="TextBoxClass"></asp:TextBox>
<cc1:AutoCompleteExtender ID="txtSearch_AutoCompleteExtender" runat="server"
TargetControlID="txtSearch"
CompletionInterval="0"
CompletionListCssClass="autocomplete_completionListElement"
CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"
CompletionListItemCssClass="autocomplete_listItem"
CompletionSetCount="10" EnableCaching="true" MinimumPrefixLength="2"
ServiceMethod="GetCompletionListOggetti"
ShowOnlyCurrentWordInCompletionListItem="true" UseContextKey="True">
</cc1:AutoCompleteExtender>

后面的代码:

<System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()> _
Public Shared Function GetCompletionListOggetti(ByVal prefixText As String, ByVal count As Integer) As String()
' Insert code to return a string array here…
Return AutoCompleteOggetti(prefixText)
End Function

问题是 GetCompletionListOggetti永远不会被调用。

我再说一遍 - 它在内容页面上运行良好!提前致谢。

最佳答案

我通过将 web 方法(在你的情况下,GetCompletionListOggetti)放在内容页面的代码隐藏文件而不是母版页来管理它。它仅适用于同一代码隐藏文件中的 Web 方法,而不适用于单独的 asmx 服务。为此,不要忘记将 EnablePageMethods="true"属性也添加到您的脚本管理器中。

当 AutoCompleteExtender 的服务方法在用户(或自定义)控件的代码隐藏文件中定义时,它似乎永远不会被调用,并且母版页确实是一种控件。

此修复程序的缺点是您必须在使用此母版页的每个内容页面中放置相同的服务方法。不是很优雅。另一个缺点是建议下拉列表的 css 无法正常工作。我仍然无法弄清楚走动。有人有更好的主意吗?

关于asp.net - AutocompleteExtender 在母版页中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3171589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com