如何在网格加载时绑定值

时间:2012-09-07 10:56:37

标签: asp.net c#-4.0 asp.net-mvc-4 telerik-grid telerik-mvc

我的代码是:

@(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);
        })
        )

列是绑定的,因为它们需要在搜索时检索值。

1 个答案:

答案 0 :(得分:1)

哟伙伴,

第一个建议 - 使用Kendo MVC Grid - 你有一个名为 AutoBind 的选项,你可以设置为false。

如果您肯定想使用旧网格 - 请使用 OnDataBinding 事件并在第一时间阻止它。

e.g。

var isFirst = true;

function onGridDataBinding(e){
   if(isFrist)
   {
       isFirst=false;
       e.preventDefault();
   }
}
相关问题