2013-09-26 81 views
0

我试图在ASP.NET(Web)TreeView控件中显示图像。基本上在数据库中有1,2和/或3的勾号,检查的所有内容都应该导致适当的图像显示在树上该节点的旁边。这一切工作,除了然后有回传 我用这[http://www.codeproject.com/Articles/14031/Displaying-Multiple-Images-In-The-ASP-NET-TreeView],它工作正常,除了发生回传时。 除了+符号,我还使用onselectednodechanged方法,这会导致回发(这是正常的,因为其他事情同时发生在页面上)。但是回传失去了它应该显示图像并且它们消失的事实。ASP.NET TreeView显示图像

我只能假设图像没有保存在视图状态中,因为树被渲染时它会打开到正确的点但忽略图像。

有没有更好的方法让图像显示在树形视图中?或者告诉视图状态以记住图像的简单方法

------------------额外信息------------- -

我刚刚看过回发期间节点/子节点会发生什么情况。他们恢复到那里的默认类型。 当我创建它们时,会创建一个从TreeNode继承的ImageTreeViewNode。 回发后,节点都是TreeNode而不是ImageTreeViewNode。有没有办法阻止他们恢复和失去额外的信息?

回答

0

最终通过扩展TreeView类和用于我的树视图控件的新ImageTreeView类来解决此问题。

我更改为使用新ImageTreeNode类(扩展树节点类)

不起诉,如果它是好还是不好解决的createNode方法,但它接缝的工作。