Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Telerik MVC Ajax网格赢得';保存时不展开_C#_Jquery_Asp.net Mvc_Telerik Grid_Telerik Mvc - Fatal编程技术网

C# Telerik MVC Ajax网格赢得';保存时不展开

C# Telerik MVC Ajax网格赢得';保存时不展开,c#,jquery,asp.net-mvc,telerik-grid,telerik-mvc,C#,Jquery,Asp.net Mvc,Telerik Grid,Telerik Mvc,我在使用Telerik MVC网格控件时遇到问题。我希望控件在保存新行时展开新保存的行(该行始终位于顶部,因为行是按时间排序的) 我在网格中使用了以下代码: @(Html.Telerik() .Grid<Models.ViewModels.BestellingModel>() .Name("...") .DetailView( ... ) .DataBinding( db => { d

我在使用Telerik MVC网格控件时遇到问题。我希望控件在保存新行时展开新保存的行(该行始终位于顶部,因为行是按时间排序的)

我在网格中使用了以下代码:

@(Html.Telerik()
  .Grid<Models.ViewModels.BestellingModel>()
  .Name("...")
  .DetailView(
       ...
  )
  .DataBinding(
      db =>
          {
              db.Ajax().Select(...);
              db.Ajax().Update(...);
              db.Ajax().Insert(...);
              db.Ajax().Delete(...);
          }
  )
  .DataKeys(
      ...
  )
  .ToolBar(
      ...
  )
  .ClientEvents(e =>
                    {
                        e.OnError("onErrorGrid");
                        e.OnSave("onSaveBestelling");
                        e.OnDataBound("bestellingenVanKlant_onRowDataBound");
                    }
  )
)
当我使用firebug跟踪代码路径时,它显示代码正在执行。但是,在我看来,插入新行后,该行不会展开


有什么想法吗?

我认为您必须更改您的最佳登录行数据绑定功能:

var grid = $(this).data('tGrid');
expandFirstRow(grid, e.row);
function expandFirstRow(grid, row) {
    if (grid.$rows().index(row) == 0) {
        grid.expandRow(row);
    }
}
并使用expandFirstRow函数:

var grid = $(this).data('tGrid');
expandFirstRow(grid, e.row);
function expandFirstRow(grid, row) {
    if (grid.$rows().index(row) == 0) {
        grid.expandRow(row);
    }
}

这并不能修复错误。通过尝试将e.row传递给另一个函数,我发现e.row是一个未定义的变量。我觉得这很奇怪,因为事件应该包含行值。