2014-06-22 205 views
0

我有這樣的網格,我的網頁,它的偉大工程:劍道UI網格模板列

@(Html.Kendo().Grid<SalaryAdmin.Classes.ReturnedCompareHoghough>() 
    .Name("Grid") 
    .EnableCustomBinding(true) 
    .BindTo(Model.Comparehoghough) 
    .Columns(columns => { 
     columns.Template(@<text><input type="text" name="@item.MelliCode" class="sel" /></text>).Width(50); 

     columns.Bound(o => o.MomayezFinalTax).Format("{0:n0}").Title("مالیات قابل پرداخت پس از اعمال معافیت موضوع ماده 92 (ویژه مناطق کمتر توسعه یافته) نظر ممیز"); 
     columns.Bound(o => o.FinalTax).Format("{0:n0}").Title("مالیات قابل پرداخت پس از اعمال معافیت موضوع ماده 92 (ویژه مناطق کمتر توسعه یافته)"); 

    }) 
    .Pageable() 
    .Navigatable()   
    .DataSource(dataSource => dataSource.Server().Total((int)ViewData["totalMoadi"])) 
) 

我與此版本替換格:

@(Html.Kendo().Grid<SalaryAdmin.Classes.ReturnedCompareHoghough>() 
        .Name("Grid").EnableCustomBinding(true).BindTo(Model.Comparehoghough) 

    .Columns(columns => 
    { 
     columns.Template(@<text><input type="text" name="@item.MelliCode" class="sel" /></text>).Width(50); 

     columns.Bound(o => o.MomayezFinalTax).Format("{0:n0}").Title("مالیات قابل پرداخت پس از اعمال معافیت موضوع ماده 92 (ویژه مناطق کمتر توسعه یافته) نظر ممیز").Width(200).ClientFooterTemplate("#=sum#"); 
     columns.Bound(o => o.FinalTax).Format("{0:n0}").Title("مالیات قابل پرداخت پس از اعمال معافیت موضوع ماده 92 (ویژه مناطق کمتر توسعه یافته)").Width(200).ClientFooterTemplate("#=sum#"); 
    }) 
    .Pageable() 
    .Scrollable(scr => scr.Height(420)) 
        .DataSource(dataSource => dataSource.Ajax().Aggregates(
         ag => 
         { 
          ag.Add(h => h.MomayezFinalTax).Sum(); 
          ag.Add(h => h.FinalTax).Sum(); 
         } 
         ).Read(read => read.Action("ChangeHoghough_Read", "list", new { id = Model.list.GuidList }))) 
) 

它的偉大工程,也只是文本框不顯示。是否有可能在seond版本中顯示文本?如果是的話,我怎樣才能在回傳中獲得輸入值?我試圖進入分頁事件,但在分頁事件中發佈了linq代碼。

回答

2

我假設不同的網格點是從服務器綁定到Ajax綁定。 因爲您使用服務器模板而不是客戶端模板,所以不顯示文本框。嘗試此列:

columns.ClientTemplate("#: <input type='text' name='MelliCode' class='sel' /> #")... 

語法是有點不同,這裏是一個overview。 我不確定,但BindTo參數可能意味着您在初始加載時獲得了兩次數據。

+0

我想獲取用戶在文本框中輸入的值。如何做到這一點? –

+0

您是否想要價值客戶端或服務器端?如果服務器端,你如何張貼回服務器?你的代碼只顯示一個網格... –

+0

我想要得到它的服務器端。我想根據用戶輸入的值更改MomayezFinalTax字段。 –

0

你想要這樣的東西。

columns.Template(c => "<input type='text' name='AdminEmail' value='"+ c.Email +"'> ").Title("").Width(140).HtmlAttributes(new { style = "text-align:center; white-space: nowrap; text-decoration: underline;" }).HeaderHtmlAttributes(new { style = "text-align:center; white-space: nowrap;" });