我试图在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。有没有办法阻止他们恢复和失去额外的信息?