jQuery ui对话框中的Asp.net ajax自动完成功能不起作用

Posted

技术标签:

【中文标题】jQuery ui对话框中的Asp.net ajax自动完成功能不起作用【英文标题】:Asp.net ajax autocomplete inside jquery ui dialog not working 【发布时间】:2011-06-24 13:03:19 【问题描述】:

jquery ui 对话框中的 Asp.net ajax 自动完成功能不起作用, 请帮忙

自动完成列表出现在 Jquery ui 对话框的后面

更新: 我尝试了以下解决方法,但仍然不起作用

<cc1:AutoCompleteExtender ID="ACEVendor" runat="server" TargetControlID="DrplVendor"
    ServiceMethod="GetVendorforDrp" ServicePath="~/GRN/GRNService.asmx" MinimumPrefixLength="1"
    UseContextKey="True" Enabled="True" OnClientShowing="clientShowing">
</cc1:AutoCompleteExtender>
<script type="text/javascript">
    function clientShowing(source, args) 
        $(source._popupBehavior._element.style.zIndex = 99999;
    
</script>

【问题讨论】:

【参考方案1】:

使用以下样式将 CompletionListCssClass 属性添加到 AutoCompleteExtender:

.AutoCompleteExtenderList

    z-index: n !important;

其中 n 是对话框的 z-index + 3(默认为 4002)

【讨论】:

【参考方案2】:

如果你使用的是 .net framework 3.5,那么 jquery 会因 Ajax 崩溃。你需要创建没有冲突的 jquery 对象。

【讨论】:

以上是关于jQuery ui对话框中的Asp.net ajax自动完成功能不起作用的主要内容,如果未能解决你的问题,请参考以下文章

jQuery UI 对话框 + ASP.NET 文本框 + 焦点

带有 ASP.NET 按钮回发的 jQuery UI 对话框

jquery ui dialog 内部使用asp.net控件

Asp.Net MVC 中的 JQuery UI 日期选择器

带有 ASP.NET 回发的 jQuery 模态对话框

ASP.NET Jquery C# MessageBox.Show 对话框呃...问题