在ASP.NET 4.5中,我使用了AjaxControlToolkit中的AutoCompleteExtender。 我还使用输入字段,如DropDownList,它们设置为AutoPostBack = True
除了IE浏览器外,所有功能在Firefox,Chrome中均可正常使用。当一瞬间发生自动回复时,用户能够看到通常隐藏的所有内容(使用CSS或JavaScript)。例如,您可以在短时间内看到用于AutoCompleteExtender结果的DIV元素。页面重新加载后,一切看起来都很好。
部分代码:
<asp:HiddenField ID="hf_street" ClientIDMode="Static" OnValueChanged="hf_street_ValueChanged" runat="server" />
<asp:textbox id="tb_street" AutoPostBack="false" runat="server" />
<ajaxToolkit:AutoCompleteExtender
ID="ace_street"
ServiceMethod="GetCompletionList2"
EnableCaching="false"
OnClientItemSelected="ace2_ClientItemSelected"
CompletionSetCount="10" CompletionInterval="100"
CompletionListElementID="div_street"
CompletionListCssClass="autocomplete_completionListElement"
CompletionListItemCssClass="autocomplete_listItem"
CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"
TargetControlID="tb_street" MinimumPrefixLength="1"
UseContextKey="True" FirstRowSelected="false" runat="server">
</ajaxToolkit:AutoCompleteExtender>
答案 0 :(得分:0)
也许这种情况正在发生,因为隐藏内容的CSS随内容一起传递。您可能正在目睹IE解释CSS一瞬间。如果将负责隐藏此内容的CSS移动到页面而不是部分HTML,则可能会更好。