TreeView控件的EnableViewState属性的问题
我是从数据库读取数据并且在treeview手动(不是绑定)添加节点的,每个节点都带有CheckBox,然后在一个按钮click事件里面遍历treeview的所有节点,并且从数据库中删除treeview中选中的记录,在数据库中成功删除(有条件,不能删除有子节点的节点)记录后在treeview中删除此节点,遍历算法如下:
private void DeleteNode(TreeNode parentNode)
{
int i = parentNode.Nodes.Count - 1;
while (i >= 0)
{
DeleteNode(parentNode.Nodes[i]);
if (parentNode.Nodes[i].Checked)
{
if ( ProductCatalog.DeleteCategory( Convert.ToInt32(parentNode.Nodes[i].ID) ) )
parentNode.Nodes.RemoveAt(i);
}
i--;
}
现假设treeview的EnableViewState属性设为true,treeview的结构为一个根节点root,root有两个子节点,A和B,第一次点击按钮执行删除操作成功,第二次执行失败,提示索引超出范围,如果将"if ( ProductCatalog.DeleteCategory( Convert.ToInt32(parentNode.Nodes[i].ID) ) )"去掉,也就是不从数据库删除记录,就执行多少次删除都没有错误。如果将EnableViewState设为false,第一次操作与前者结果相同,第二次也成功执行,唯一的问题就是treeview的状态不再是已经打开的状态,而是所有节点都关闭。郁闷了两天了,不知道是哪里的问题
private void DeleteNode(TreeNode parentNode)
{
int i = parentNode.Nodes.Count - 1;
while (i >= 0)
{
DeleteNode(parentNode.Nodes[i]);
if (parentNode.Nodes[i].Checked)
{
if ( ProductCatalog.DeleteCategory( Convert.ToInt32(parentNode.Nodes[i].ID) ) )
parentNode.Nodes.RemoveAt(i);
}
i--;
}
现假设treeview的EnableViewState属性设为true,treeview的结构为一个根节点root,root有两个子节点,A和B,第一次点击按钮执行删除操作成功,第二次执行失败,提示索引超出范围,如果将"if ( ProductCatalog.DeleteCategory( Convert.ToInt32(parentNode.Nodes[i].ID) ) )"去掉,也就是不从数据库删除记录,就执行多少次删除都没有错误。如果将EnableViewState设为false,第一次操作与前者结果相同,第二次也成功执行,唯一的问题就是treeview的状态不再是已经打开的状态,而是所有节点都关闭。郁闷了两天了,不知道是哪里的问题
...全文
相关推荐
Asp.net Treeview 控件常用属性.
Asp.net Treeview 控件常用属性.
TreeView使用方法
TreeView控件的数据源绑定及使用方法,实践例子
【Python】【切片】精讲Python中的切片(Slice)操作
Python中符合序列的有序序列都支持切片(slice),例如列表,字符串,元组。 一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step),当只有一个“:”时,默认第三个参数step=1。
Wireshark时间分析实战:精准调试网络延迟与时间同步问题
本文深入探讨了Wireshark在网络延迟与时间同步问题分析中的核心应用。通过实战案例,详细讲解了如何设置时间显示格式、利用时间参考点量化关键路径延迟,以及运用时间平移功能校正错位时间轴。掌握这些时间分析技巧,能帮助网络工程师精准定位隐藏于数据包时序中的性能瓶颈与故障根源。
UOS系统手动添加1920x1080分辨率:xrandr命令详解与持久化配置
本文详细介绍了在UOS系统中使用xrandr命令手动添加1920x1080分辨率的方法。针对系统设置中缺失该选项的常见问题,文章提供了从识别显示设备、使用cvt生成模式、添加并切换分辨率,到通过修改.profile文件实现持久化配置的完整步骤。同时涵盖了虚拟机环境、设备名识别及排错等进阶内容,帮助用户彻底解决UOS分辨率配置难题。


