Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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
C# Ajax控件工具包组合框在下拉列表中显示奇怪的项目符号_C#_Css_Combobox_Ajaxcontroltoolkit - Fatal编程技术网

C# Ajax控件工具包组合框在下拉列表中显示奇怪的项目符号

C# Ajax控件工具包组合框在下拉列表中显示奇怪的项目符号,c#,css,combobox,ajaxcontroltoolkit,C#,Css,Combobox,Ajaxcontroltoolkit,我正在我的网站上使用。我正在将自定义类型数据动态绑定到它。这是我为它输入的aspx代码 <ajaxToolkit:ComboBox ID="ddlAddAccount" runat="server" AutoPostBack="False" DropDownStyle="DropDownList" AutoCompleteMode="SuggestAppend" CaseSensitive=

我正在我的网站上使用。我正在将自定义类型数据动态绑定到它。这是我为它输入的aspx代码

<ajaxToolkit:ComboBox ID="ddlAddAccount" runat="server" AutoPostBack="False" DropDownStyle="DropDownList" AutoCompleteMode="SuggestAppend" CaseSensitive="False" CssClass="ComboBoxStyle" ItemInsertLocation="Append"/>
我面临的问题是,当DDL呈现在页面上时,它会在下拉列表中显示一些奇怪的框。它们好像是子弹。但尽管将列表样式类型设置为:无;在css中,输出没有变化。也就是说,奇怪的盒子仍然会出现。以下是渲染组合框的屏幕剪辑:

我甚至检查了呈现的HTML标记,看看是否有任何字符被追加,但没有。
    标记中的
  • 标记只包含绑定的元素列表

    你知道这是什么吗?如何摆脱这些??我尝试了
    ddlAddAccount.Items.Clear()在绑定之前,但这没有帮助


    非常感谢

    很可能是一些附加样式与组合框冲突

    使用浏览器开发工具(
    IE中的F12开发工具
    tools-->chrome中的开发工具
    )并隔离应用于列表中的CSS


    此外,组合框将不会呈现为
    。它应该呈现为无序列表(
    • ..
    • 如果它确实列出了项目符号,您可以尝试放置!重要信息,以确保没有应用列表样式

      .ComboBoxStyle .ajax__combobox_itemlist
      {
          border: 1px solid YellowGreen;
          font-size: medium;
          font-family: Courier New;
          padding-left: 0px;
          list-style-type: none !important; /* Add the important here */
      }
      
      我无法重现您的问题,但您必须对ul或li标记应用某种css样式,这是导致此问题的原因。我知道你提到你取消了浏览器中控件上的所有样式设置,但是你肯定错过了什么


      希望这能起作用。

      请分享遇到此错误的浏览器的详细信息。另外,我不知道为什么您的声明中有
      item
      属性。很抱歉,“ItemType”属性是错误地添加到这里的。它不存在于实际加价中。我使用的是chrome浏览器。我尝试取消检查应用于组合框的所有样式元素,但仍然得到了检查。只需创建一个没有样式的测试页面,然后使用组合框。这将帮助您隔离问题。还要检查CSS并取消选中适用于li的任何样式,ulIt确实是从某种父样式表(不必要地包含在使用链接标记的页面中)添加到所有li标记的一些额外样式。我不得不打开和关闭应用于页面的每个样式表,但最终找到了它。!非常感谢!!:)
      .ComboBoxStyle .ajax__combobox_itemlist
      {
          border: 1px solid YellowGreen;
          font-size: medium;
          font-family: Courier New;
          padding-left: 0px;
          list-style-type: none !important; /* Add the important here */
      }