Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
 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);
         }
     }
 }
Esempio n. 3
0
 /// <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);
         }
     }
 }