2017-04-19 75 views
0

我有aspx页面上的两个自动完成扩展。autocompleteextender在IE缺少一个列表项

<div class="wrapper left"> 
     <div class="col214 left label"> 
      Location Name 
     </div> 
     <div class="col234 left"> 
      <asp:TextBox ID="txtLocationName" CssClass="col225 tb" runat="server"></asp:TextBox> 
      <loc:AutoCompleteExtender ServiceMethod = "getLocationDetails" MinimumPrefixLength="4" CompletionInterval="10" EnableCaching="true" CompletionSetCount="10" 
      TargetControlID="txtLocationName" ID="AutoCompleteLocation" runat="server" FirstRowSelected="false" DelimiterCharacters="," ShowOnlyCurrentWordInCompletionListItem="true" ></loc:AutoCompleteExtender>    
     </div> 
    </div> 
    <br /> 
    <div class="wrapper left"> 
     <div class="col214 left label"> 
      Clinician Surname 
     </div> 
     <div class="col234 left"> 
     <asp:TextBox ID="txtClinicianSurname" CssClass="col225 tb" runat="server"></asp:TextBox> 
     <sur:AutoCompleteExtender ServiceMethod="getClinicianDetails" MinimumPrefixLength="2" CompletionInterval="100" EnableCaching="true" CompletionSetCount="10" 
     TargetControlID="txtClinicianSurname" ID="AutoCompletSurname" runat="server" FirstRowSelected="false" DelimiterCharacters="," ShowOnlyCurrentWordInCompletionListItem="true" ></sur:AutoCompleteExtender> 
     </div> 
    </div> 

他们在我的本地主机上显示列表项时正常工作。一旦我部署到测试环境中,Chrome浏览器上显示的列表项就没有问题,但在IE上,第二个列表项因其下方的文本框位于第二个列表项的位置而丢失。第二个文本框出现在第一个文本框autocompleteextender的第二个列表项的位置。在附加的图像中,列表项“测试2”在IE上丢失,然而第二个文本框出现在它的位置。任何人都可以请帮忙。

在此先感谢。 images of chrome and IE

回答

0

我已经得到了它写在web.config中的下列解决。 IE 11的上部署的版本这是不合对IIS7

<httpProtocol> 
     <customHeaders> 
     <add name="X-UA-Compatible" value="IE=EmulateIE8" /> 
     </customHeaders> 
    </httpProtocol> 

这工作正常我的机器上。但是,一旦我部署到现场,它不适用于某些机器。当我按下F12时,它出现的错误是'jquery not defined'。自动填充文本框工作正常,但页面上有两个jquery日历日历不工作,用户无法提交页面。 在配置中使用上面的代码,它在一些机器上工作正常,但在其他机器上却无法正常工作(它们无法显示日期日历并且无法提交)。如果我删除上面的代码,它的正常工作在某些机器上,但不能在其他人(他们不能看到自动填充文本框中列出的第二项)

0

这是由于缓存的问题。删除临时文件和浏览历史和它的备份和在web.config中与下面的代码运行

<httpProtocol> 
     <customHeaders> 
     <add name="X-UA-Compatible" value="IE=EmulateIE8" /> 
     </customHeaders> 
    </httpProtocol>