2013-03-25 92 views
0

在這裏我要使用MVC 4。樹形是populating.But當我嘗試添加圖片,然後將它無法添加Telerik的樹視圖..無法將圖像添加到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; 
       })); 
    }) 
    ) 

任何人有想法如何添加圖像?

+1

我認爲你需要檢查'node.RootNodeText',而不是'項目。 Text'試試看:if(node.RootNodeText ==「News Project」)' – nemesv 2013-03-25 14:05:13

+0

@nemesv答案是正確的 – 2013-03-25 14:13:08

回答

1

您嘗試比較item.Text之前給它一個值。因此在if表達式中,item.Text將始終爲null,因此您的item.ImageUrl = ...行將不會執行。

所以做賦值之前,如果:

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

或者在使用node.RootNodeText您若:

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