2017-04-16 4 views
0

DevExpress MVC DropDownEdit要素に動的な名前付けを使用する必要があります。これは、ビューでpartialviewを複数回使用するためです。 setTextとHideDropDownが、私は常にエラーを取得 SetText HideDropDownJavaScriptの動的変数メソッド呼び出し

DevExpress社の具体的な機能です

<script type="text/javascript"> 
 
    var textSeparator = ";"; 
 
    function UpdateText(listBox, args) { 
 
     var listBoxName = listBox.name; 
 
     var locDropDown = document.getElementById("printOutDropDown" + listBoxName); 
 
     if (locDropDown != null && locDropDown !== undefined) { 
 
      alert('I am in'); 
 
      locDropDown['SetText'](listBox.GetSelectedItem().text); 
 
      locDropDown['HideDropDown'](); 
 
     } 
 
     
 
    }

:オブジェクトがプロパティをサポートしていません は、私は、次のJavaScriptを使用してみてくださいまたはメソッド 'SetText' 私は使用しようとしました:

locDropDown.SetText(... 
locDropDown().SetText(... 
locDropDown()['SetText']... 

何も問題ありません。誰かが私に助言を与えてください、この問題を解決する方法はありますか?

追加情報: 1)私がコントロールに特定の名前を与え、一度だけ、それを使用すると、その後、すべてが 2フィン作品)アラートを上げ、そうlocDropDownは間違いなくnullまたは未定義ではありません。 locDropDownを想定し

THX

+0

(などSetText()など)、そのコントロールに対してDevExpress社のJavaScript機能を使用することができるはず

var locDropDown = ASPxClientControl.GetControlCollection().GetByName("printOutDropDown" + listBoxName) 

制御を取得する方法は、クライアントのコントロールコレクション機能を使用することですやあまた会ったね。私は解決策を見つけましたが、なぜeval()が働いているのか理解していません...

関連する問題