【问题标题】:Unable to add images to Telerik Tree View无法将图像添加到 Telerik 树视图
【发布时间】:2013-03-25 13:49:39
【问题描述】:

在这里,我将使用 MVC 4 添加 Telerik 树视图。树正在填充。但是当我尝试添加图像时,它失败了..

我的代码放在这里

    @(Html.Telerik().TreeView()
    .Name("TreeView")
    .BindTo(Model, mappings =>
    {
        mappings.For<myMVCapp.Models.ProjectTree>(binding => binding
                .ItemDataBound((item, node) =>
                {
                    if (item.Text == "News Project")
                    {
                        item.ImageUrl = "~/Content/Images/myimg.png";

                    }
                    item.Text = node.RootNodeText;

                })
               .Children(node => node.ChildNodes)
                );
        mappings.For<MyEntityModel.Project>(binding => binding
                .ItemDataBound((item, subNodes) =>
                {
                    item.Text = subNodes.ProjectName;
                }));
    })
    )

有人知道如何添加图片吗?

【问题讨论】:

  • 我认为你需要检查node.RootNodeText 而不是item.Text 所以试试看:if (node.RootNodeText == "News Project")
  • @nemesv 答案是正确的谢谢

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


【解决方案1】:

在给它一个值之前,您尝试将item.Text 与某事物进行比较。因此,在您的 if 表达式中,item.Text 将始终为 null,因此您的 item.ImageUrl = ... 行将不会被执行。

if之前的赋值也是这样:

item.Text = node.RootNodeText;
if (item.Text == "News Project")
{
    item.ImageUrl = "~/Content/Images/myimg.png";
}

或者在你的 if 中使用node.RootNodeText

if (node.RootNodeText == "News Project")
{
    item.ImageUrl = "~/Content/Images/myimg.png";
}
item.Text = node.RootNodeText;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多