在Telerik网格中将位值显示为CheckBox

时间:2014-01-28 20:52:59

标签: asp.net-mvc-3 telerik-mvc

我有一个显示用户列表的Telerik网格。在我的数据库中,我有一个位字段来确定用户是否优先。我在将其显示为Telerik窗口中的复选标记时遇到问题。它总是出现下拉。我能够将其显示为文本框;但是,此选项不允许用户根据优先级手动分组。我尝试的第二种方法失败了并且说'CS1660:无法将lambda表达式转换为'string'类型,因为它不是委托类型'请参阅下面的示例代码。

//the below example works fine, but it won't allow the user to sort. The automatic sort option is not available since it is an template.
 @* columns.Template(
              @<text> 
                    <input type="checkbox" name="prioprity" id="chkPriority" @(item.Users.PriorityUser == true ? "checked" : "unchecked") disabled="disabled"/> 
                </text>)
            .Width(60)
            .Title("Priority User");*@

 //The below example should  allow sorting. However, it throwing an exception 'CS1660: Cannot convert lambda expression to type 'string' because it is not a delegate type'

columns.Bound(x => x.Users.PriorityUser).Width(50)
            .ClientTemplate(
             @<text>
                <input type='checkbox' name='prioprity' id='chkPriority' @(item.User.PriorityUser == true ? "checked" : "unchecked")  disabled='disabled'/>
             </text>
            ).Title("Priority User")

//This attempt displays the data, but it is showing as a dropdown. 

columns.Bound(x => x.Users.PriorityUser).Width(50)
                .ClientTemplate("<input type='checkbox' name='prioprity' id='chkPriority'@(item.Users.PriorityUser == true ? 'checked' : 'unchecked')  disabled='disabled'/>"
                ).Title("Priority User");

非常感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

问题已经解决。 删除.edmx文件并重新创建后,columns.Bound(x => x.Users.PriorityUser).Width(50)工作正常。以前,我只是从数据库进行更新以更新.edmx文件。