c# - 自动完成扩展器在模式弹出扩展器内不起作用

标签 c# asp.net

我正在打开一个弹出窗口,其中有一个文本框。我想为此文本框使用 Ajax 自动完成 extebder。但它无法调用 webservice 方法进行自动完成。无法理解这是回发或更新面板的问题。

我应该在哪里使用更新面板?我的包含弹出 div 的页面已经在“updatepanel1”内。

代码快照如下。帮助我...

 <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional"   ChildrenAsTriggers="false" >

    <asp:TextBox ID="txtEditMPName" runat="server" Width="408px" AutoPostBack="true"        BackColor="#CCFFFF" OnTextChanged="txtEditMPName_TextChanged">
    <cc1:AutoCompleteExtender ID="ace2" runat="server" BehaviorID="autoSuggest" 
  DelimiterCharacters="" Enabled="true" MinimumPrefixLength="1" ServiceMethod="GetParty" CompletionInterval="10" EnableCaching="true"   CompletionSetCount="1" OnClientShown="ShowOptions"
  TargetControlID="txtEditMPName" FirstRowSelected="True" CompletionListCssClass="AutoCompleteCompletionList" CompletionListHighlightedItemCssClass="AutoCompleteCompletionListHighlightedItem" CompletionListItemCssClass="AutoCompleteCompletionListItem">
    <Triggers>
      <asp:AsyncPostBackTrigger ControlID="txtEditMPName" EventName="TextChanged" />
    </Triggers>
  </asp:UpdatePanel>

最佳答案

您只需在 CSS 类上添加 Z-INDEX 即可实现 autocomplete-extender 的 3 个部分

******************** 自动完成扩展控制**************** ******************

CompletionListCssClass="autocomplete_completionListElement" CompletionListItemCssClass="autocomplete_listItem"CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"

************************ CSS **************** ******************

    /* AutoComplete highlighted item */
    .autocomplete_completionListElement
    {
        margin: 0px !important;
        z-index:99999 !important;
        background-color: ivory;
        color: windowtext;
        border: buttonshadow;
        border-width: 1px;
        border-style: solid;
        cursor: 'default';
        overflow: auto;
        height: 200px;
        text-align: left;
        left: 0px;
        list-style-type: none;
    }
    /* AutoComplete highlighted item */
    .autocomplete_highlightedListItem
    {
        z-index:99999 !important;
        background-color: #ffff99;
        color: black;
        padding: 1px;
        cursor:hand;
    }
    /* AutoComplete item */
    .autocomplete_listItem
    {
        z-index:99999 !important;
        background-color: window;
        color: windowtext;
        padding: 1px;
        cursor:hand;
    }

关于c# - 自动完成扩展器在模式弹出扩展器内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20837712/

相关文章:

c# - value.(entityname) 取的值是多少?

c# - Response.WriteAsync 和返回字符串有什么区别

.net - 使用 ASP.NET 时,我们是否可以访问 .NET Framework 中的所有类?

c# - 如何在 C# 中读取 SOAP 响应?

C# 对特定属性求和对象列表

javascript - 在jquery中减去值时获取null

c# - Entity Framework DbContext 执行的日志查询

c# - 如何在 IIS 中授予对 Web API 应用程序的写入权限?

c# - 并行运行测试和切换 iframe 时如何防止测试失败?

.net - 如果使用customErrors,则在Application_Error中重定向是否冗余?