protected void btnMove_Click(object sender, EventArgs e) { string[] parts = hdnParam.Value.Split(';'); if (parts.Length == 3) { var sourcePath = parts[0]; int plusOne = sourcePath.CompareToCSafe((string.IsNullOrEmpty(parts[1]) ? "" : parts[1] + ".") + parts[2]); plusOne = (plusOne < 0 ? 1 : 0); var targetPath = (parts[1] == pnlCondtion.ClientID) ? "" : parts[1]; RuleTree.MoveNode(sourcePath, targetPath, ValidationHelper.GetInteger(parts[2], 0) + plusOne); // Clear selection hdnSelected.Value = ";"; } }