したがって、最終的な意図は、正規化されたグリッドを持つことです。つまり、ID を保存したいのですが、その値をマスター グリッドに表示します (コンボ ボックスではなく、テキスト フィールドとして)。
だから私は.ClientTemplateでそれをやろうとしました。私のグリッドは AJAX にバインドされているため、クライアント テンプレートが残ります。
columns.Bound(fs => fs.ID2).ClientTemplate("<#= fixId(ID2) #>")
そしてJavascript呼び出し:
function fixId(e) {
var idValue= "ears";
$.get("/controller/_Action", { Id: e }, function (data) {
idValue= data;
});
return idValue;
}
しかし、値がデータの戻り結果 (JSON) に設定されることはありません。アラート (データ) を実行できるので、それが正しいデータであることを確認しました。
二重の AJAX 呼び出しが原因だと思いますが、これを回避する方法はわかりません。
onDataBound や onRowDataBound などの clientEvents に配置しようとしました。グリッドにデータがある場合は機能しますが、新しいデータを追加すると Javascript エラーがスローされます。グリッドのロード時間を遅くするだけでなく。
どんな助けでも素晴らしいでしょう!ありがとう :)