2012-01-16 5 views
2

Я использую ASP.NET MVC architecture.I есть окно Telerik на кнопку мыши, которая работает fine.The код следующим образом-Можем ли мы иметь сетку внутри Moder Window Telerik?

<% 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"]) 
    %> 

Ошибка: .content (() => {%> ---- Делегат System.Func не принимает 0 аргументы

Так хочется. спросить, можем ли мы иметь сетку внутри модального окна, если да, то как реализовать nt это, и если мы наклоняем, чем альтернатива?

ответ

2

У вас не должно возникнуть проблем с отображением сетки в окне. Следующий код, который использует объект клиента из базы данных 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 Razor:

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

Смотрите также:

Grid inside Window - Forum

Using with the Razor View Engine - Help

Смежные вопросы