1

我有一个带有复选框的 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();
%>
4

2 回答 2

1

在我的视图(viewname.cshtml,MVC)中,我在 .ClientTemplate 之前添加了以下内容:

     .Template(
 @<text> <input type='checkbox' id='chkMessage' name='checkedMovies' value='<#= ID #>' /> </text>)

...

这篇文章是相关的,我在这里找到了答案

于 2011-09-29T17:38:49.790 回答
1

是的,这是可能的:您只需要像这样调用 Grid 类的空构造函数,并且网格也可以通过调用 ajax select 方法来进行初始数据加载:

Html.Telerik().Grid<YourModelDataType>().Name("Grid")...
于 2010-11-22T20:20:22.447 回答