带有复选框的 Telerik 网格 - 网格最初绘制时复选框未显示
Posted
技术标签:
【中文标题】带有复选框的 Telerik 网格 - 网格最初绘制时复选框未显示【英文标题】:Telerik grid with checkbox - Checkbox not showing up when the grid initially paints 【发布时间】:2011-05-14 01:54:21 【问题描述】:我有一个带有复选框的 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();
%>
【问题讨论】:
【参考方案1】:是的,这是可能的:您只需要像这样调用 Grid 类的空构造函数,然后通过调用 ajax select 方法来绑定网格以进行初始数据加载:
Html.Telerik().Grid<YourModelDataType>().Name("Grid")...
【讨论】:
【参考方案2】:在我的视图(viewname.cshtml,MVC)中,我在 .ClientTemplate 之前添加了以下内容:
.Template(
@<text> <input type='checkbox' id='chkMessage' name='checkedMovies' value='<#= ID #>' /> </text>)
...
这个帖子是相关的,我找到了我的答案here
【讨论】:
以上是关于带有复选框的 Telerik 网格 - 网格最初绘制时复选框未显示的主要内容,如果未能解决你的问题,请参考以下文章