session Asii码转换

来源:互联网 发布:怎么样弄中文域名 编辑:程序博客网 时间:2024/06/16 07:46

 /// <summary>
        /// 获取用户名
        /// </summary>
        /// <returns></returns>
        #region GetUsername
        public static string GetUserName()
        {
            string sid = System.Web.HttpContext.Current.Session.SessionID;
            if (System.Web.HttpContext.Current.Session[sid] != null)
            {
                return System.Web.HttpContext.Current.Session[sid].ToString();
            }
            else
            {
                if (!string.IsNullOrEmpty(Common.Utils.GetCookie(Config.BaseConfig.CookieKeyName, "UserName")))
                {
                    return Common.Cryptography.DesDecode(Common.Utils.GetCookie(Config.BaseConfig.CookieKeyName, "UserName"), BaseConfig.CookieEncryptKey);
                }
            }
            return "NoSupport";

        }

 

  /// <summary>
        /// 转换成ASCII码
        /// </summary>
        /// <param name="obj">转换对象</param>
        /// <returns></returns>
        public static int GetCharToAsc(object obj)
        {
            return (short)Convert.ToChar(obj);
        }

 

   /// <summary>
        /// Ascii码转字符
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static char GetNumToAsc(int obj)
        {
            return Convert.ToChar(obj);
        }

 

  ///   <summary>  
        ///   合并GridView列中相同的行  
        ///   </summary>  
        ///   <param   name="gridview">GridView对象</param>  
        ///   <param   name="cellNum">需要合并的列</param>  
        public static void MergeRowsByGridView(GridView gridview, int cellNum)
        {
            int i = 0, rowSpanNum = 1;
            while (i < gridview.Rows.Count - 1)
            {
                GridViewRow gvr = gridview.Rows[i];
                for (++i; i < gridview.Rows.Count; i++)
                {
                    GridViewRow gvrNext = gridview.Rows[i];
                    if (gvr.Cells[cellNum].Text == gvrNext.Cells[cellNum].Text)
                    {
                        gvrNext.Cells[cellNum].Visible = false;
                        rowSpanNum++;
                    }
                    else
                    {
                        gvr.Cells[cellNum].RowSpan = rowSpanNum;
                        rowSpanNum = 1;
                        break;
                    }
                    if (i == gridview.Rows.Count - 1)
                    {
                        gvr.Cells[cellNum].RowSpan = rowSpanNum;
                    }
                }
            }
        }