2009-06-15 71 views
1

我正在使用AJAX自動填充附件到<asp:textbox>控件。我擁有一切與<div>圍繞<ajaxToolkit:AutoCompleteExtender>工作。AJAX自動填充文本框的動態高度

我設置以下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中設置爲180px的高度(如上所示)。

但是,當下拉菜單中只有1或2個項目時,高度保持固定爲180px,其中2個項目和下面的空白空白。我理想中想要的是AJAX下拉會縮小以適應其內容的高度。如果內容超過180像素,那麼應該顯示滾動條(如現在所做的那樣)。

+0

當前我也在實現Autocomplte TExtbox 你能告訴我你是如何在web服務中實現這個方法的。 [System.Web.Services.WebMethod] [System.Web.Script.Services.ScriptMethod] 公共字符串[] GetAssetName(字符串prefixText,詮釋計數) {} 我從DB填充數據表,但我怎麼能投/轉換成字符串[]?這樣這個方法會返回這個字符串嗎?你可以幫我嗎?謝謝 – 2009-06-15 11:42:19

+0

我所做的是循環訪問數據表的每個元素,並將該項添加到字符串數組中。 – TMM 2009-06-15 11:48:12

回答

3

刪除height:180px和更改CSS使用類似:

max-height:180px; 

這應該工作(但我只覺得從IE7 +)的其他瀏覽器應該支持它確定。