サーバーのデータバインドを使用している場合は、次のようなことができます。
.Columns(c =>
{
c.Template(
@<text>
<input name="checkedRecords" type="radio" value="@item.id " title="checkedRecords"
@if (checkedRecords.Contains(item.id))
{
<text>checked="checked"</text>
}
/>
</text>)
.Title("").Width(36).HtmlAttributes(new { style = "text-align:center" });
c.Bound(itm => itm.id).Visible(false);
c.Bound(itm => itm.name).Title("First Name").Width(200);
c.Bound(itm => itm.name).Title("Last Name").Width(200);
c.Bound(itm => itm.location).Title("Location").Width(200);
})
Telerik のサイトの例を参照してください。
ajax バインディングの場合、ClientTemplate を使用します。
.Columns(c =>
{
c.Bound(itm => itm.id)
.ClientTemplate("<input type='radio' name='checkedRecords' value='<#= id #>' />")
.Title("")
.Width(36)
.HtmlAttributes(new { style = "text-align:center" });
c.Bound(itm => itm.id).Visible(false);
c.Bound(itm => itm.name).Title("First Name").Width(200);
c.Bound(itm => itm.name).Title("Last Name").Width(200);
c.Bound(itm => itm.location).Title("Location").Width(200);
})
テレリックの例