【问题标题】:How do I use a Telerik Grid with a partial page?如何使用带有部分页面的 Telerik Grid?
【发布时间】:2011-02-28 17:11:40
【问题描述】:

我有一个 ASP.NET MVC 项目。我的一个页面在顶部有一个输入表单,在其下方有一个用于结果的部分页面。部分页面使用 Telerik Grid。如果我不使用分页,一切正常。但是,打开分页后,我无法更新网格。

有什么建议吗?

【问题讨论】:

  • 你能比“无法更新网格”更具体吗?你有错误吗?
  • 您能否发布有关主页和部分页面外观的代码以及您面临的异常情况?

标签: asp.net-mvc telerik-grid


【解决方案1】:

我正在使用带有部分视图的 Telerik Grid,方式如下:

动作(在“MyController”上):

[GridAction]
public ActionResult _GetDataForGrid()
{
  return View(new GridModel
  {
    Data = GetMyViewModelList() // IEnumerable<MyViewModel>
  });
}

(部分)视图:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<MyViewModel>>" %>

<%= Html.Telerik().Grid(Model)
        .Name("Grid")
        .DataKeys(keys => keys.Add(x => x.Id))
        .Columns(columns =>
        {
            columns.Bound(x => x.Id)
            // ...
        })
        .DataBinding(dataBinding => dataBinding.Ajax()
            .Select("_GetDataForGrid", "MyController"))
        .Pageable()
        .Sortable()
        .Filterable()
%>

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    调用局部视图的页面是否包含脚本 telerik.grid.js?在某些情况下,它也需要包含在局部视图中。

    页面上的 ScriptRegistrar 应包括

    ASPX 引擎

    <% Html.Telerik().ScriptRegistrar().DefaultGroup(group => group
       .Add("telerik.common.min.js")
       .Add("telerik.grid.min.js")
       .Add("telerik.calendar.min.js")
       .Add("telerik.datepicker.min.js")
       .Add("telerik.grid.filtering.js")); 
    %>
    

    剃刀引擎

    @( Html.Telerik().ScriptRegistrar().DefaultGroup(group => group
           .Add("telerik.common.min.js")
           .Add("telerik.grid.min.js")
           .Add("telerik.calendar.min.js")
           .Add("telerik.datepicker.min.js")
           .Add("telerik.grid.filtering.js")); 
    )
    

    【讨论】:

      猜你喜欢
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 2020-11-21
      • 1970-01-01
      相关资源
      最近更新 更多