ASP.NET 树视图显示图像

本文关键字:显示图 图像 显示 视图 NET ASP | 更新日期: 2023-09-27 18:33:00

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

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

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

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

我刚刚观察了回发期间节点/子节点会发生什么。 它们恢复为默认类型。当我创建它们时,它们被创建一个从TreeNode继承的ImageTreeViewNode。回发后,节点都是TreeNode,而不是ImageTreeViewNode。有没有办法阻止他们恢复并丢失额外的信息?

ASP.NET 树视图显示图像

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

我更改了createNode方法以使用新的ImageTreeNode类(扩展的TreeNode类(

如果这是一个好的解决方案或坏解决方案,不起诉,但它可以工作。