i am working on a project where we have sports people that we show in telerik grid
here we need to know if they are professional, this is handled by a bool, so far so good
it works good when i start the page but if i refresh via the toolbar in the bottom, the checkboxes we use are changed to its string value, how can i avoid this?
here we need to know if they are professional, this is handled by a bool, so far so good
it works good when i start the page but if i refresh via the toolbar in the bottom, the checkboxes we use are changed to its string value, how can i avoid this?
@(
Html.Telerik().Grid(Model)
.Name("Player")
.ClientEvents(events =>
{
events.OnDataBound("Grid_onDataBound");
events.OnSubmitChanges("Grid_onSubmitChanges");
events.OnError("Grid_onError");
})
.Sortable(sorting => sorting.Enabled(true))
.DataKeys(keys => keys.Add(o => o.Id)
.RouteKey("Id"))
.ToolBar(commands =>
{
commands.Insert().ButtonType(GridButtonType.Image).ImageHtmlAttributes(new { style = "margin-left:0" });
commands.SubmitChanges().ButtonType(GridButtonType.Image);
})
.DataBinding(dataBinding => dataBinding.Ajax()
//.Insert("Players_update", "Player", new { Tournament = ViewBag.TournamentID })
.Select("Select_players", "Player", new { Tournament = ViewBag.TournamentID })
.Update("Players_update", "Player", new { Tournament = ViewBag.TournamentID })
//.Delete("Players_update", "Player", new { Tournament = ViewBag.TournamentID })
)
.PrefixUrlParameters(false)
.Columns(columns =>
{
columns.Bound(o => o.FirstName).Width(180);
columns.Bound(o => o.LastName).Width(180);
columns.Bound(o => o.Email).Width(200);
columns.ForeignKey(o => o.Sex, (IEnumerable)ViewData["gender"], "Id", "Text").Width(120);
columns.ForeignKey(o => o.Country, (IEnumerable)ViewData["country"], "Id", "Name").Width(120);
columns
.Bound(o => o.IsPro)
.ClientTemplate("<
input
type
=
'checkbox'
name
=
'IsPro'
value='<#=IsPro#>' />")
.Width(30);
columns.Command(commands =>
{
commands.Edit().ButtonType(GridButtonType.Image);
commands.Delete().ButtonType(GridButtonType.Image);
});
})
.Editable(editing => editing.Mode(GridEditMode.InCell))
.KeyboardNavigation(navigation => navigation.EditOnTab(true))
)