2012-01-16 56 views
2

我使用ASP.NET MVC architecture.I有一个按钮,点击一个Telerik的窗口,它的工作原理罚款。代码如下 -我们可以在Telerik Modal窗口中有一个网格吗?

<% Html.Telerik().Window() 
      .Name("Search") 
      .Visible(false) 
      .Title("Select Users") 
      .Content(() => {%>           
    <% using (Html.BeginForm("GetUsers", "Administration", FormMethod.Post, 
     new{id ="users-form"})) 
    {%> 

    <p class="note">Mention the Users name to display information</p>             
    <label for="username">Name:</label>               
    <%= Html.TextBox("username") %>       
    <div class="form-actions"> 
    <button type="button" class="bUsername">Search</button> 
    </div> 
    <% } %>           
    <%}) 
    .Width(400)            
    .Modal(true)            
    .Render();%> 

但是当我尝试添加里面的内容Telerik的网格Telerik的窗口的它给了我error..code如下

<%= Html.Telerik().Grid(Model) 
    .Name("Grid") 
    .Columns(columns => 
    { 
     columns.Bound(o => o.OrderID).Width(100); 
     columns.Bound(o => o.ContactName).Width(200); 
     columns.Bound(o => o.ShipAddress); 
     columns.Bound(o => o.OrderDate).Format("{0:MM/dd/yyyy}").Width(120); 
    }) 
    .DataBinding(dataBinding => 
    { 
     dataBinding.Server().Select("FirstLook", "Grid", new { ajax = 
      ViewData["ajax"] }); 
     dataBinding.Ajax().Select("_FirstLook", 
      "Grid").Enabled((bool)ViewData["ajax"]); 
    }) 
    .Scrollable(scrolling => scrolling.Enabled((bool)ViewData["scrolling"])) 
    .Sortable(sorting => sorting.Enabled((bool)ViewData["sorting"])) 
    .Pageable(paging => paging.Enabled((bool)ViewData["paging"])) 
    .Filterable(filtering => filtering.Enabled((bool)ViewData["filtering"])) 
    .Groupable(grouping => grouping.Enabled((bool)ViewData["grouping"])) 
    .Footer((bool)ViewData["showFooter"]) 
    %> 

错误:。内容(()=> {%> ----代表System.Func不带参数0

所以想。问我们可以有模态窗口内的网格,如果是的话如何实现nt它,如果我们不能比最新的选择呢?

回答

2

您不应该在窗口中显示任何网格问题。下面的代码,它使用Customer实体Northwind数据库,工作就好了我:

 <% Html.Telerik().Window() 
     .Name("TelerikWindow") 
     .Title("Grid in Window") 
     .Draggable(true) 
     .Modal(true) 
     .Content(() => 
     { %> 
    <%= Html.Telerik().Grid(Model) 
      .Name("TelerikGrid") 
      .Columns(columns => 
      { 
       columns.Bound(c => c.CustomerID); 
       columns.Bound(c => c.CompanyName); 
       columns.Bound(c => c.ContactName); 
       columns.Bound(c => c.Address); 
       columns.Bound(c => c.City); 
      }) 
      .Pageable(pageSettings => pageSettings.Enabled(true).PageSize(10)) 
    %> 
    <%}) 
     .Render(); 
    %> 

我会仔细检查你的代码,以确保您正确设置窗口中的内容,因为这似乎成为问题来自何处。

1

可以通过使用委托方法或直接输出限定内部窗口网格:

MVC 2:

<% Html.Telerik().Window() 
    ... 
    .Content(() => 
    {%> 
     <%= Html.Telerik().Grid(***) 
      ... 
     %> 
    <%}) 
    .Render(); 
%> 

MVC 3剃刀:

@(Html.Telerik().Window() 
    ... 
    .Content(
     @<text> 
      @(Html.Telerik().Grid<***>() 
       ... 
      ) 
     </text> 
    ) 
) 

另请参见:

Grid inside Window - Forum

Using with the Razor View Engine - Help

相关问题