如何:在Telerik网格中自定义编辑列名称和值

时间:2011-09-30 21:25:49

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

我是MVC和Telerik的新手并且正在开展涉及他们两个的项目,目前面临的问题是: 使用teleirk Grids扩展和Grid Method(DataTable)绑定到DataTable:

<% var table = ViewData["NewDesigns"] as DataTable;

Html.Telerik() .Grid(table) .Name("oi") .Pageable(pager => pager.PageSize(100)) .Groupable() .Sortable() .Columns(columns => { columns.Bound(r => r.category).Title("Category"); }) .Render(); %>

网格显示正常,但我想做两件事:

  1. 将列名更改为我的自定义标题/标题
  2. 在网格中打印之前的Eid数据表内容: 例如:如果id列的值为'21',我想将其打印为超链接21
  3. 我花了很多时间在telerik帮助文件中并且学到了很多东西,但却找不到这些答案,如果有人在这里可以帮助我,我会知道。

    DataTable对象:

        ordr    {myprod.Models.Orders}  myprod.Models.Orders addrss null    string cntact   null    string custmrNam    null    string dlivrdn  null    string dsignr   null    string dsignId  null    string mail null    string id   null    string rdrCd null   string rdrdn    null    string quantity null    string siz  null    string status   null    string ttalPric null    string twn  null    string usrId    null    string'
    

1 个答案:

答案 0 :(得分:1)

以下包含自定义标题和自定义模板的示例可能有所帮助:

Html.Telerik()
    .Grid(table)
    .Name("ordersInum")
    .Columns(columns =>
    {
        columns.Bound(typeof(Int32), "ID").Title("Row ID").Template(Html.ActionLink(item.ID, "Detail", new { r.ID }));
        columns.Bound(typeof(string), "Name").Title("Product").Template(@<text>
                <img src="images/product.png" />
                @item.Name
            </text>);
        columns.Bound(typeof(Double), "Price").Title("Price in $");
        columns.Bound(typeof(DateTime?), "OrderDate").Format("{0:MM/dd/yyyy}").Width(80);
    })
    .Pageable(pager => pager.PageSize(100))
    .Groupable()
    .Sortable()
    .Render();