Telerik MVC网格:HtmlAttributes中的行特定内容

时间:2012-07-13 10:10:56

标签: telerik telerik-grid telerik-mvc html html-title

将行特定内容用于HtmlAttributes是否可行?

我的内容为(o.ArrivalTime)这个单元格,当我将鼠标移到它上面时,我希望它在工具提示中显示来自其他元素(o.Note)的内容

我试过了,但它不会接受o.Note

columns.Bound(o => o.ArrivalTime)
  .Title("Arrival Time")
  .Template(o =>
        {%><%=(o.ArrivalTime < Convert.ToDateTime("2000-01-01")) ? "?" : o.ArrivalTime.ToString()%><%})
  .Width(140)
  .HtmlAttributes(new {title = o.Note })
  ;

2 个答案:

答案 0 :(得分:2)

您可以在Template。

中执行此操作,而不是使用HtmlAttributes
columns.Bound(o => o.ArrivalTime)
  .Title("Arrival Time")
  .Template(o =>
    {%><div title="<%= o.Note %>"><%=(o.ArrivalTime < Convert.ToDateTime("2000-01-01")) ? "?" : o.ArrivalTime.ToString()%></div><%})
  .Width(140)
  ;

答案 1 :(得分:0)

请查看以下示例。

Grid - Server Templates

在此示例中,第一列使用模板机制来创建列。以类似的方式,您可以为列创建模板,然后在定义模板时使用不同的列。以下是演示中的代码段:

<% Html.Telerik().Grid(Model)
    .Name("Grid")
    .Columns(columns => 
    {
        //Template column. The grid displays the HTML defined by the argument.
        columns.Template(c => {
        %>
            <img 
                alt="<%= c.CustomerID %>" 
                src="<%= Url.Content("~/Content/Grid/Customers/" + c.CustomerID + ".jpg") %>" 
              />
        <%
        });
        //Regular databound column. The grid displays the value of the CustomerID property.
        columns.Bound(c => c.CustomerID);
    })
    .Render();

%GT;

希望这对你的问题很有帮助。

Lohith(技术传播者,Telerik India)