2010-09-20 69 views

回答

2

您可以设置列的模板以嵌入任意HTML。如果使用Ajax绑定 - 请尝试客户端模板。下面网上的例子会有所帮助:

  1. Server templates
  2. Client templates
+0

由于您使用此答案的链接而不是直接在这里回答,因此这个答案现在无用,因为链接是404。 – GazB 2014-07-29 11:02:37

+0

我已经更新了使用The Way Back Machine的档案的链接,所以答案仍然有用。 :) – GazB 2014-07-30 11:10:15

6

我需要做的是为我的项目。 这是我如何做的:

columns.Bound(o => o.Role).ClientTemplate(
       Html.Telerik().DropDownList() 
        .Name("RoleList<#= UserID #>") 
        .BindTo(new SelectList(UserController.GetRoles())) 
        .ToHtmlString() 
      ); 

静态方法GetRoles返回String简单IEnumerable。您仍然可以使用不同的SelectList构造函数来返回自定义对象,以指定您的自定义对象的ValueText属性。

new SelectList(UserController.GetCustomRoles(), "RoleID", "ShortName")