1

私のコードは:

@(Html.Telerik().Grid<Model>()
        .Name("TestGrid")
        .ClientEvents(events =>
        {
            events.OnDataBound("validate");
            events.OnDataBinding("onDataBinding");
        })
        .DataBinding(db => db.Ajax()
                .Select("Action1", "Controller1", new { ldata, filter }).Enabled(true)
                    )
        .Columns(c =>
        {
            c.Bound(ctl => ctl.Uname)
              .ClientTemplate("<input type='radio' id='rdbutton'name='IsSelected'/>")
                //.ClientTemplate("<input name='<#= UserName #>' type='radio' />")
                .Title("").Filterable(false).Sortable(false).Width(5);
            c.Bound(itm => itm.Fname).Title("FName").Width(200).HtmlAttributes(new { @style = "vertical-align: top !important;" });
            c.Bound(itm => itm.LNAme).Title("Lname").Width(200).HtmlAttributes(new { @style = "vertical-align: top !important;" });
            c.Bound(itm => itm.Location).Title("Location").Width(200).HtmlAttributes(new { @style = "vertical-align: top !important;" });
        })
        .Selectable()
        .Sortable()
        .Filterable()
        .Pageable(pg =>
        {
            pg.PageSize(3);
        })
        )

検索時に値を取得する必要があるため、列はバインドされます。

4

1 に答える 1

1

ヨメイト、

最初の提案-KendoMVCグリッドを使用-そこには、falseに設定できるAutoBindと呼ばれるオプションがあります。

古いグリッドを確実に使用したい場合は、OnDataBindingイベントを使用して、初めてそれを防止してください。

例えば

var isFirst = true;

function onGridDataBinding(e){
   if(isFrist)
   {
       isFirst=false;
       e.preventDefault();
   }
}
于 2012-09-09T18:05:22.393 に答える