protected void Delete_Click(object sender, EventArgs e) { if (TVGoodsClass.SelectedNode == null) { return; } var currentNode = TVGoodsClass.SelectedNode; var panterCurrentNode = currentNode.ParentNode; var classId = new Guid(currentNode.Value); if (classId != Guid.Empty) { try { GoodsClassInfo goodsClassInfo = _goodsCenterSao.GetClassDetail(classId); string errorMessage; var result = _goodsCenterSao.DeleteClass(classId, out errorMessage); if (result) { UnselectAllNodes(TVGoodsClass); //商品分类添加操作记录添加 var personnelInfo = CurrentSession.Personnel.Get(); WebControl.AddOperationLog(personnelInfo.PersonnelId, personnelInfo.RealName, goodsClassInfo.ClassId, "", OperationPoint.GoodsClassManager.Delete.GetBusinessInfo(), ""); if (currentNode.Parent != null) { panterCurrentNode.Selected = true; panterCurrentNode.Nodes.Remove(currentNode); var nodeId = new Guid(panterCurrentNode.Value); GoodsClassInfo goodsClassInfo2 = nodeId == Guid.Empty ? null : _goodsCenterSao.GetClassDetail(nodeId); NonceGoodsClassInfo = goodsClassInfo2; } else { if (currentNode.Index > 0) { currentNode.TreeView.Nodes[currentNode.Index - 1].Selected = true; var id = new Guid(currentNode.TreeView.Nodes[currentNode.Index - 1].Value); GoodsClassInfo goodsClassInfo2 = id == Guid.Empty ? null : _goodsCenterSao.GetClassDetail(id); NonceGoodsClassInfo = goodsClassInfo2; } TVGoodsClass.Nodes.Remove(currentNode); } DDL_ParentClass.SelectedValue = panterCurrentNode.Value; if (panterCurrentNode.Value != Guid.Empty.ToString()) { BindParentClass(); } } else { RAM.Alert("商品分类删除失败!" + errorMessage); } } catch (Exception exp) { RAM.Alert("商品分类信息删除失败!\n\n错误提示:" + exp.Message); } } else { RAM.Alert("根节点不允许删除!"); } }