【发布时间】:2011-11-21 21:33:41
【问题描述】:
我在 <asp:textbox> 控件中使用 AJAX 自动完成插件。我在<ajaxToolkit:AutoCompleteExtender> 周围使用<div> 处理一切。
我设置了以下 CSS 类:
.autocomplete_CompletionListElement
{
margin: 0px;
background-color: White;
cursor: default;
overflow-y: auto;
overflow-x: hidden;
height:180px;
text-align: left;
border: 1px solid #777;
z-index:10000;
}
现在,当列表包含合理数量的项目时,会出现一个垂直滚动条(这是正确的),我可以滚动浏览 CSS 中设置为 180 像素高度的下拉菜单(如上所示)。
但是,当下拉列表中只有 1 或 2 个项目时,高度保持固定为 180 像素,其中 2 个项目和下面的空白区域。我最理想的情况是 AJAX 下拉菜单会缩小以适应其内容的高度。如果内容超过 180 像素,那么应该会出现滚动条(就像现在一样)。
【问题讨论】:
-
当前我也在实现 Autocomplte TExtbox 你能告诉我你是如何在 web 服务中实现这个方法的。 [System.Web.Services.WebMethod] [System.Web.Script.Services.ScriptMethod] public string[] GetAssetName(string prefixText, int count) {} 我已经从 DB 中填充了数据表,但是如何转换/转换为字符串[]?这样这个方法会返回这个字符串吗?你能帮帮我吗?谢谢
-
我所做的是循环遍历数据表的每个元素,并将该项添加到字符串数组中。
标签: asp.net ajax autocomplete height scrollbar