1

所以,最终意图是拥有一个标准化的网格。这意味着我想存储一个 ID,但在主网格中显示该值(作为文本字段,而不是组合框)。

所以我尝试使用 .ClientTemplate 来解决这个问题。我的 Grid 是 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 错误。以及减慢电网的加载时间。

任何帮助都会很棒!谢谢 :)

4

0 回答 0