/// <summary> /// 选中的行 /// </summary> /// <param name="grid"></param> /// <returns></returns> protected string HowManyRowsAreSelected(ExtAspNet.Grid grid) { StringBuilder sb = new StringBuilder(); int selectedCount = grid.SelectedRowIndexArray.Length; if (selectedCount > 0) { sb.AppendFormat("共选中了 {0} 行:", selectedCount); sb.Append("<table style=\"width:500px;\">"); sb.Append("<tr><th>行号</th>"); foreach (string datakey in grid.DataKeyNames) { sb.AppendFormat("<th>{0}</th>", datakey); } sb.Append("</tr>"); for (int i = 0; i < selectedCount; i++) { int rowIndex = grid.SelectedRowIndexArray[i]; sb.Append("<tr>"); sb.AppendFormat("<td>{0}</td>", rowIndex + 1); // 如果是内存分页,所有分页的数据都存在,rowIndex 就是在全部数据中的顺序,而不是当前页的顺序 if (grid.AllowPaging && !grid.IsDatabasePaging) { rowIndex = grid.PageIndex * grid.PageSize + rowIndex; } object[] dataKeys = grid.DataKeys[rowIndex]; for (int j = 0; j < dataKeys.Length; j++) { sb.AppendFormat("<td>{0}</td>", dataKeys[j]); } sb.Append("</tr>"); } sb.Append("</table>"); } else { sb.Append("<strong>没有选中任何一行!</strong>"); } return sb.ToString(); }
private void ResolveSubTree(menu entity, ExtAspNet.TreeNode treeNode) { EntityList<menu> list = Administrator.Current.Role.GetMySubMenus(entity.ID); if ((list != null) && (list.Count > 0)) { foreach (NewLife.CommonEntity.Menu item in list) { ExtAspNet.TreeNode node = new ExtAspNet.TreeNode(); node.Text = item.Name; node.Expanded = true; if ((item.Url != null) && (item.Url != "")) { node.Leaf = true; node.NavigateUrl = item.Url; } else { node.Leaf = false; } treeNode.Nodes.Add(node); //循环得到父节点的子节点 ResolveSubTree(item, node); } } }
/// <summary> /// 重新设置每个节点的图标 /// </summary> /// <param name="nodes"></param> private void ResolveTreeNode(ExtAspNet.TreeNodeCollection nodes) { foreach (ExtAspNet.TreeNode node in nodes) { if (node.Nodes.Count == 0) { if (!String.IsNullOrEmpty(node.NavigateUrl)) { node.IconUrl = GetIconForTreeNode(node.NavigateUrl); } } else { ResolveTreeNode(node.Nodes); } } }