C# Ajax控件工具包组合框在下拉列表中显示奇怪的项目符号
我正在我的网站上使用。我正在将自定义类型数据动态绑定到它。这是我为它输入的aspx代码C# Ajax控件工具包组合框在下拉列表中显示奇怪的项目符号,c#,css,combobox,ajaxcontroltoolkit,C#,Css,Combobox,Ajaxcontroltoolkit,我正在我的网站上使用。我正在将自定义类型数据动态绑定到它。这是我为它输入的aspx代码 <ajaxToolkit:ComboBox ID="ddlAddAccount" runat="server" AutoPostBack="False" DropDownStyle="DropDownList" AutoCompleteMode="SuggestAppend" CaseSensitive=
<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开发工具
)并隔离应用于列表中的CSStools-->chrome中的开发工具
此外,组合框将不会呈现为
。它应该呈现为无序列表(- ..
)如果它确实列出了项目符号,您可以尝试放置!重要信息,以确保没有应用列表样式
我无法重现您的问题,但您必须对ul或li标记应用某种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 */ }
希望这能起作用。请分享遇到此错误的浏览器的详细信息。另外,我不知道为什么您的声明中有
属性。很抱歉,“ItemType”属性是错误地添加到这里的。它不存在于实际加价中。我使用的是chrome浏览器。我尝试取消检查应用于组合框的所有样式元素,但仍然得到了检查。只需创建一个没有样式的测试页面,然后使用组合框。这将帮助您隔离问题。还要检查CSS并取消选中适用于li的任何样式,ulIt确实是从某种父样式表(不必要地包含在使用链接标记的页面中)添加到所有li标记的一些额外样式。我不得不打开和关闭应用于页面的每个样式表,但最终找到了它。!非常感谢!!:)item
.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 */ }