Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html AJAX控件工具包自动完成显示在模式弹出窗口后面_Html_Css_Ajaxcontroltoolkit - Fatal编程技术网

Html AJAX控件工具包自动完成显示在模式弹出窗口后面

Html AJAX控件工具包自动完成显示在模式弹出窗口后面,html,css,ajaxcontroltoolkit,Html,Css,Ajaxcontroltoolkit,AJAX控制工具包中的AutoCompleteXtender有一个问题,我似乎无法弄清到底。该控件位于asp:面板内,该面板链接到工具包中的ModalPopupXtender。在最新一代的IE9、FF和Opera中,一切都运行良好,但在Safari和Chrome中出现了故障(假设它与WebKit相关) 问题是,自动完成下拉列表落在模式弹出窗口后面,而不是前面(出于隐私原因,名称模糊): 查看Firebug中的内容,以下是无序列表中呈现的下拉列表: <ul id="EmployeeAuto

AJAX控制工具包中的AutoCompleteXtender有一个问题,我似乎无法弄清到底。该控件位于asp:面板内,该面板链接到工具包中的ModalPopupXtender。在最新一代的IE9、FF和Opera中,一切都运行良好,但在Safari和Chrome中出现了故障(假设它与WebKit相关)

问题是,自动完成下拉列表落在模式弹出窗口后面,而不是前面(出于隐私原因,名称模糊):

查看Firebug中的内容,以下是无序列表中呈现的下拉列表:

<ul id="EmployeeAutoCompleteExtender_completionListElem" class="autoCompleteList" style="width: 281px; visibility: visible; position: absolute; left: 0px; top: 22px; z-index: 1000; ">
模式弹出窗口的结果div如下所示:

.autoCompleteList
{
  list-style: none outside none;
  border: 1px solid buttonshadow;
  cursor: default;
  padding: 0px;
  margin: 0px;
}
<div id="MainContent_AddPeoplePanel" class="modalPopup" style="z-index: 100001; position: absolute; left: 719px; top: 352.5px; opacity: 1; ">

我的假设是,列表中较低的z索引导致它落后于div,但同样,它在非WebKit浏览器中表现良好。z索引也是内联样式,因此它们显然直接来自控件。我是不是遗漏了什么?有什么建议吗?(除了抛弃WebForms和AJAX并使用jQuery之外)

如果您怀疑是z索引导致了问题,那么如果您尝试使用
覆盖AJAX控件工具包所抛出的内联样式,会发生什么呢!重要信息

.autoCompleteList {
  list-style: none outside none;
  border: 1px solid buttonshadow;
  cursor: default;
  padding: 0px;
  margin: 0px;
  z-index:2000 !important;
}

.modalPopup {
  background-color: White;
  padding: 10px;
  width: 462px;
  z-index:1000 !important;
}

我知道这有点像黑客,但如果你还没有尝试过的话,可能值得一试?

伊恩,我在一个模式弹出窗口和几个调用扩展器上遇到了类似的问题。标注始终位于弹出窗口下方。我降低了z-指数的模式与!重要的和糟糕的。开始工作。非常感谢你的建议。

我也遇到了同样的问题

我的代码在mozilla中运行得很好。但它并没有在Safari和Chrome上工作


现在我将“z-index:12000!important;”设置为自动完成类,因为模式弹出窗口有10051个z-index值。

不幸的是,它位于防火墙后面,因此没有公开的实时示例。很好!最后,我把“z-index:100002!important!”放在了自动完成列表类中,它比其他所有内容都重要。哈奇,但很高兴:)谢谢你!我有一种感觉,这是一个z指数的问题,但我错过了!重要的。这就解决了问题。
.autoCompleteList {
  list-style: none outside none;
  border: 1px solid buttonshadow;
  cursor: default;
  padding: 0px;
  margin: 0px;
  z-index:2000 !important;
}

.modalPopup {
  background-color: White;
  padding: 10px;
  width: 462px;
  z-index:1000 !important;
}