1

AutoCompleteExtenderリストの幅をコンテンツの幅に応じて設定しようとしているWebフォームでAjaxAutoCompleteExtenderを複数回使用する必要があります。

 function onListPopulated() {
var completionList = $find("AutoCompleteEx").get_completionList();
completionList.style.width = 'auto';
}

このメソッドは1つのbehaviorIDで正常に機能しますが、同じ関数を使用しようとすると、メソッドでAutoCompleteExtender IDを渡して、すべてのAutoCompleteExtenderに1つのメソッドのみが使用されるようにすると、何も起こりません。IDをパラメーターとして渡そうとしましたが、機能しませんでした。何かが足りないのかもしれません。

前もって感謝します。

4

2 に答える 2

1

メソッドを次のように構成している場合:

function onListPopulated(id) {
  var completionList = $find(id).get_completionList();
  completionList.style.width = 'auto';
}

それは正しいです; 次のように ID を渡していることを確認してください。

onListPopulated("<%= AutoCompleteEx.ClientID %>");

ClientID を使用すると、正しい ID が使用されます。

于 2012-12-11T16:20:59.723 に答える
1

私の質問は、以下のコードを使用して解決されます

//In the AutoCompleteExtender 
OnClientPopulated="onListPopulated"


//and javascript 
 function onListPopulated(sender, e) {
     var completionList = sender.get_completionList();
      completionList.style.width = 'auto';
 }
于 2012-12-13T10:33:43.870 に答える