Internet Explorer问题,IE在AutoPostBack之后瞬间显示所有可见内容

时间:2014-02-14 20:22:52

标签: javascript html asp.net css internet-explorer

在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>

1 个答案:

答案 0 :(得分:0)

也许这种情况正在发生,因为隐藏内容的CSS随内容一起传递。您可能正在目睹IE解释CSS一瞬间。如果将负责隐藏此内容的CSS移动到页面而不是部分HTML,则可能会更好。