2017-06-08 5 views
0

私はGridViewのデータが完全に正常に動作し、すべてが正しくロードされます。ボタンを使用して1つの列からデータを抽出する必要がありますが、関数は常に正しくロードされてもundefinedを返します。私は2つのアラートがポップアップボタンをクリックすると、今OnGetRowsValueは "undefined"を返します

<script id="dxss_1610925110" type="text/javascript"> 
    function ShowValue() { 
     gridViewINS.GetRowValues(gridViewINS.GetFocusedRowIndex(), "Insolvency.FileNumber", gridViewINSOnGetRowValues()); 
    } 

    function gridViewINSOnGetRowValues(value) { 
     alert(value); 
    } 
</script> 

:私は2つの機能を持つこの「シンプル」スクリプトを持っているグリッドとボタンと同じ.cshtmlファイルで

。 1つはundefinedです。 2番目の文字は、コードwhich has the value in it which I needの文字通りスニペットです。だから何とかデータを得ることができますが、なぜ直接valueプロパティにはないのですか?私は間違っていることを見つけることができません。どんな助けもありがとう。

答えて

0

括弧()をgridViewINSOnGetRowValues()から削除する必要があると思います。そのよう

:未定義のウィンドウが停止

gridViewINS.GetRowValues(gridViewINS.GetFocusedRowIndex(), "Insolvency.FileNumber", gridViewINSOnGetRowValues); 
+0

感謝。しかし、奇妙な値を持つ2番目のウィンドウはまだ残っています。/ –

+0

「値」に戻されるのは文字列ではなくJSONオブジェクトです。 value [0] [0]のようなインデックスで値にアクセスする必要があります。 gridViewINSOnGetRowValues関数にブレークポイントを置き、デバッガの値オブジェクトを調べてください。 – dt2103