我有一个带复选框的telerik网格。我正在使用客户端模板。附加了一个.DataBinding Ajax调用。
当网格最初出现时,它不是复选框,而是将id值作为文本。 如果我点击刷新,则会执行ajax调用,当它返回时,会出现复选框。当网格最初绘制时,有没有办法强制ajax调用发生,所以我有一个复选框而不是文本......
代码示例:
<% Html.Telerik().Grid(Model.AdminSongQueue)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(o => o.UserTrackAssignmentID)
.ClientTemplate("<input type='checkbox' name='checkedRecords' value='<#= UserTrackAssignmentID #>' />")
.Title("Check")
.Width(50)
.HtmlAttributes(new {style="text-align:center"});
})
.DataBinding(dataBinding => dataBinding.Ajax()
.Select("_CheckBoxesSongGrid", "RightsToolSvc"))
.Scrollable()
.Pageable()
.Render();
%>
答案 0 :(得分:1)
是的,这是可能的:您只需要像这样调用Grid类的空构造函数,并通过调用初始数据加载的ajax select方法来绑定网格:
Html.Telerik().Grid<YourModelDataType>().Name("Grid")...
答案 1 :(得分:1)
在我的视图(viewname.cshtml,MVC)中,我在.ClientTemplate之前添加了以下内容:
.Template(
@<text> <input type='checkbox' id='chkMessage' name='checkedMovies' value='<#= ID #>' /> </text>)
...
这篇文章是相关的,我找到了答案here