0

在这里,我将使用 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;
                }));
    })
    )

任何人都知道如何添加图像?

4

1 回答 1

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";
}

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

if (node.RootNodeText == "News Project")
{
    item.ImageUrl = "~/Content/Images/myimg.png";
}
item.Text = node.RootNodeText;
于 2013-03-25T14:28:59.520 回答