SpanItem - 设置和打印输出span

2017-01-26 13:23:54  访问(1540) 赞(0) 踩(0)

  • using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace eKing.SLXWebCtrl.Items
    {
        /// <summary>
        /// SpanItem - 设置和打印输出span 
        /// </summary>
        [Serializable]
        public class SpanItem
        {
            /// <summary>
            /// 标签信息
            /// </summary>
            public SpanItem()
            {
    
            }
    
    
            #region CtrlId ~ 控件ID
    
            /// <summary>
            /// CtrlId ~ 控件ID
            /// </summary>
            protected string m_CtrlId = null;
    
            /// <summary>
            /// CtrlId ~ 控件ID
            /// </summary>
            public string CtrlId
            {
                get
                {
                    return m_CtrlId;
                }
                set
                {
                    m_CtrlId = value;
                }
            }
    
            #endregion CtrlId ~ 控件ID
    
    
            #region Title ~ 标题
    
            /// <summary>
            /// Title ~ 标题
            /// </summary>
            protected string m_Title = null;
    
            /// <summary>
            /// Title ~ 标题
            /// </summary>
            public string Title
            {
                get
                {
                    return m_Title;
                }
                set
                {
                    m_Title = value;
                }
            }
    
            #endregion Title ~ 标题
    
    
            #region Text ~ 内容
    
            /// <summary>
            /// Text ~ 内容
            /// </summary>
            protected string m_Text = null;
    
            /// <summary>
            /// Text ~ 内容
            /// </summary>
            public string Text
            {
                get
                {
                    return m_Text;
                }
                set
                {
                    m_Text = value;
                }
            }
    
            #endregion Text ~ 内容
    
    
            #region CssClass ~ 样式
    
            /// <summary>
            /// CssClass ~ 样式
            /// </summary>
            protected string m_CssClass = null;
    
            /// <summary>
            /// CssClass ~ 样式
            /// </summary>
            public string CssClass
            {
                get
                {
                    return m_CssClass;
                }
                set
                {
                    m_CssClass = value;
                }
            }
    
            #endregion CssClass ~ 样式
    
    
            #region CtrlStyle ~ 控件Style
    
            /// <summary>
            /// CtrlStyle ~ 控件Style
            /// </summary>
            protected string m_CtrlStyle = null;
    
            /// <summary>
            /// CtrlStyle ~ 控件Style
            /// </summary>
            public string CtrlStyle
            {
                get
                {
                    return m_CtrlStyle;
                }
                set
                {
                    m_CtrlStyle = value;
                }
            }
    
            #endregion CtrlStyle ~ 控件Style
    
    
            #region JsOnClick ~ OnClick事件
    
            /// <summary>
            /// JsOnClick ~ OnClick事件
            /// </summary>
            protected string m_JsOnClick = null;
    
            /// <summary>
            /// JsOnClick ~ OnClick事件
            /// </summary>
            public string JsOnClick
            {
                get
                {
                    return m_JsOnClick;
                }
                set
                {
                    m_JsOnClick = value;
                }
            }
    
            #endregion JsOnClick ~ OnClick事件
    
    
            #region EmHtmlCtrlCursorV ~ 鼠标样式
    
            /// <summary>
            /// EmHtmlCtrlCursorV ~ 鼠标样式
            /// </summary>
            protected eKing.SLXWebCtrl.Enums.HtmlCtrlCursor.EmHtmlCtrlCursor m_EmHtmlCtrlCursorV 
                = 
                Enums.HtmlCtrlCursor.EmHtmlCtrlCursor.无;
    
            /// <summary>
            /// EmHtmlCtrlCursorV ~ 鼠标样式
            /// </summary>
            public eKing.SLXWebCtrl.Enums.HtmlCtrlCursor.EmHtmlCtrlCursor EmHtmlCtrlCursorV
            {
                get
                {
                    return m_EmHtmlCtrlCursorV;
                }
                set
                {
                    m_EmHtmlCtrlCursorV = value;
                }
            }
    
            #endregion EmHtmlCtrlCursorV ~ 鼠标样式
    
            /// <summary>
            /// 转换"成&quot;
            /// 如:canoe"best,结果为canoe&quot;best
            /// </summary>
            /// <param name="obj">传入的字符串(canoe"best)</param>
            /// <returns>输出的结果,如(canoe&quot;best)</returns>
            protected string StringConvertQuot(string obj)
            {
                if (obj == null)
                    return string.Empty;
    
                return obj.Replace("\"", "&quot;");
            }
    
    
            /// <summary>
            /// Span对应的Html输出
            /// </summary>
            /// <returns></returns>
            public string OutputHtml()
            {
                StringBuilder theResult = new StringBuilder();
    
                theResult.Append("<span");
    
    
    
                if (CtrlId != null && CtrlId.Length > 0)
                {
                    theResult.Append(" id=\"" + StringConvertQuot(CtrlId) + "\"");
                }
    
                if (Title != null && Title.Length > 0)
                {
                    theResult.Append(" title=\"" + StringConvertQuot(Title) + "\"");
                }
    
                if (CssClass != null && CssClass.Length > 0)
                {
                    theResult.Append(" class=\"" + StringConvertQuot(CssClass) + "\"");
                }
    
                string strStyle = "";
    
                switch (EmHtmlCtrlCursorV)
                {
                    case Enums.HtmlCtrlCursor.EmHtmlCtrlCursor.手势:
                        strStyle = "cursor:pointer;";
                        break;
                    default:
                    case Enums.HtmlCtrlCursor.EmHtmlCtrlCursor.无:
                        break;
                }
    
                if (CtrlStyle != null && CtrlStyle.Length > 0)
                {
                    string strTmpStyle = CtrlStyle.Trim();
    
                    if (strTmpStyle.EndsWith(";"))
                        strStyle = strTmpStyle + strStyle;
                    else
                        strStyle = strTmpStyle + ";" + strStyle;
                }
    
                if (strStyle != null && strStyle.Length > 0)
                {
    
                    theResult.Append(" style=\"" + StringConvertQuot(strStyle) + "\"");
                }
    
                if (JsOnClick != null && JsOnClick.Length > 0)
                {
                    theResult.Append(" onclick=\"" + StringConvertQuot(JsOnClick) + "\"");
                }
    
                theResult.Append(">");
    
                if (Text != null)
                    theResult.Append(Text);
    
                theResult.Append("</span>");
    
                return theResult.ToString();
            } 
    
        }
    }
    
    

  • 
    
    /*
    
    无 = 1
    手势
    
    */
    
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Reflection;
    
    namespace eKing.SLXWebCtrl.Enums
    {
        /// <summary>
        /// 控件鼠标样式
        /// </summary>
        [Serializable]
        public partial class HtmlCtrlCursor
        {
            /// <summary>
            /// $Em.HtmlCtrlCursor
            /// </summary>
            public const string _SortClassName = "$Em.HtmlCtrlCursor";
    
            #region 枚举 显示表达式
    
            /// <summary>
            /// 显示表达式
            /// </summary>
            public enum EmShowExpress
            {
                
                /// <summary>
                /// 默认
                /// </summary>
                默认 = 1
            }
    
            #endregion 枚举 显示表达式
    
            #region Enum
    
            /// <summary>
            /// 控件鼠标样式
            /// </summary>
            public enum EmHtmlCtrlCursor
            {
    
                /// <summary>
                /// 无
                /// </summary>
                无 = 1,
                /// <summary>
                /// 手势
                /// </summary>
                手势
            }
    
            #endregion Enum
    
            /// <summary>
            /// 构造函数
            /// </summary>
            public HtmlCtrlCursor()
            {
    
            }
    
            /// <summary>
            /// 数组
            /// </summary>
            public readonly static EmHtmlCtrlCursor[] EmArray = new EmHtmlCtrlCursor[]
            {
    EmHtmlCtrlCursor.无,
    EmHtmlCtrlCursor.手势
    
            };
    
    
            /// <summary>
            /// typeof(HtmlCtrlCursor) 当前HtmlCtrlCursor的type值
            /// </summary>
            public readonly static Type curType = typeof(HtmlCtrlCursor);
    
            /// <summary>
            /// typeof(HtmlCtrlCursor).FullName 
            /// </summary>
            public readonly static string curTypeFullName = curType.FullName;
    
    
            /// <summary>
            /// typeof(EmHtmlCtrlCursor) 当前枚举EmHtmlCtrlCursor的type值
            /// </summary>
            public readonly static Type curEnumType = typeof(EmHtmlCtrlCursor);
    
            /// <summary>
            /// typeof(EmHtmlCtrlCursor).FullName
            /// </summary>
            public readonly static string curEnumTypeFullName = curEnumType.FullName;
    
    
            /// <summary>
            /// 默认的枚举值
            /// </summary>
            public static readonly EmHtmlCtrlCursor defaultEm = EmHtmlCtrlCursor.无;
    
            /// <summary>
            /// 默认的枚举值
            /// </summary>
            private static Dictionary<EmShowExpress, DataTable> dictionaryDataTableValue = CreateDataTable();
    
            /// <summary>
            /// 获得Text的数组
            /// </summary>
            /// <returns></returns>
            public static string[] GetTextArray()
            {
                EmHtmlCtrlCursor[] emA = EmArray;
                int iLen = emA.Length;
                string[] theResult = new string[iLen];
    
                for (int i = 0; i < iLen; ++i)
                {
                    theResult[i] = emA[i].ToString();
                }
    
                return theResult;
            }
    
            /// <summary>
            /// 获得显示名称
            /// </summary>
            /// <param name="em"></param>
            /// <returns></returns>
            public static string GetShowName
                (
                    EmHtmlCtrlCursor em
                )
            {
                return em.ToString();
            }
    
    
            /// <summary>
            /// 
            /// </summary>
            /// <param name="em"></param>
            /// <param name="curEmShowExpress"></param>
            /// <returns></returns>
            public static string GetShowName
                (
                    EmHtmlCtrlCursor em,
                    EmShowExpress curEmShowExpress
                )
            {
                     
                if (curEmShowExpress == EmShowExpress.默认)
                    return em.ToString();
                else
                    return em.ToString();
    
            }
    
            /// <summary>
            /// 
            /// </summary>
            /// <param name="strValues"></param>
            /// <param name="valueLinkChar"></param>
            /// <param name="textLinkChar"></param>
            /// <returns></returns>
            public static string GetShowNames
                (
                    string strValues,
                    string valueLinkChar,
                    string textLinkChar
                )
            {
                if (strValues == null || strValues.Length == 0)
                    return "";
    
                string[] sArray = strValues.Split(valueLinkChar.ToCharArray());
    
                StringBuilder theResult = new StringBuilder();
                bool isFirst = true;
    
                foreach (string s in sArray)
                {
                    if (s == null || s.Length == 0)
                        continue;
    
                    if (isFirst)
                    {
                        isFirst = false;
                    }
                    else
                    {
                        theResult.Append(textLinkChar);
                    }
    
                    theResult.Append
                        (
                            GetShowName
                                (
                                    GetEmByString(s) 
                                )
                        );
                }
    
                return theResult.ToString();
            }
    
    
            /// <summary>
            /// 
            /// </summary>
            /// <param name="strValues"></param>
            /// <param name="valueLinkChar"></param>
            /// <param name="textLinkChar"></param>
            /// <returns></returns>
            public static string GetShowNames
                (
                    string strValues,
                    string valueLinkChar,
                    string textLinkChar,
                    EmShowExpress curEmShowExpress
                )
            {
                if (strValues == null || strValues.Length == 0)
                    return "";
    
                string[] sArray = strValues.Split(valueLinkChar.ToCharArray());
    
                StringBuilder theResult = new StringBuilder();
                bool isFirst = true;
    
                foreach (string s in sArray)
                {
                    if (s == null || s.Length == 0)
                        continue;
    
                    if (isFirst)
                    {
                        isFirst = false;
                    }
                    else
                    {
                        theResult.Append(textLinkChar);
                    }
    
                    theResult.Append
                        (
                            GetShowName
                                (
                                    GetEmByString(s),
                                    curEmShowExpress
                                )
                        );
                }
    
                return theResult.ToString();
            }
    
            /// <summary>
            /// 创建数据表
            /// </summary>
            /// <returns></returns>
            private static Dictionary<EmShowExpress, DataTable> CreateDataTable()
            {
                Dictionary<EmShowExpress, DataTable> theResult = new Dictionary<EmShowExpress, DataTable>();
    
                theResult.Add(EmShowExpress.默认, CreateDataTableByEmShowExpress(EmShowExpress.默认));
    
    
                return theResult;
            }
    
            /// <summary>
            /// 创建数据表
            /// </summary>
            /// <param name="curEmShowExpress"></param>
            /// <returns></returns>
            private static DataTable CreateDataTableByEmShowExpress(EmShowExpress curEmShowExpress)
            {
                DataTable dt = new DataTable();
    
                dt.Columns.Add("ID", typeof(int));
                dt.Columns.Add("TheName");
    
                EmHtmlCtrlCursor[] emA = EmArray;
    
                DataRow dr = null;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    dr = dt.NewRow();
    
                    dt.Rows.Add(dr);
    
                    dr["ID"] = (int)em;
                    dr["TheName"] = GetShowName(em, curEmShowExpress);
                }
    
                return dt;
            }
    
            /// <summary>
            /// 获得DataTable
            /// </summary>
            /// <returns></returns>
            public static DataTable ReturnDataTable()
            {
                return dictionaryDataTableValue[EmShowExpress.默认];
            }
    
            /// <summary>
            /// 获得DataTable
            /// </summary>
            /// <returns></returns>
            public static DataTable GetDataTable()
            {
                return dictionaryDataTableValue[EmShowExpress.默认];
            }
    
            /// <summary>
            /// 获得DataTable
            /// </summary>
            /// <param name="curEmShowExpress"></param>
            /// <returns></returns>
            public static DataTable GetDataTable(EmShowExpress curEmShowExpress)
            {
                return dictionaryDataTableValue[curEmShowExpress];
            }
    
            /// <summary>
            /// 获得数据集
            /// </summary>
            /// <param name="fromCache"></param>
            /// <returns></returns>
            public static DataTable GetDataTable(bool fromCache)
            {
                if (fromCache)
                    return dictionaryDataTableValue[EmShowExpress.默认];
                else
                    return CreateDataTableByEmShowExpress(EmShowExpress.默认);
            }
    
    
            /// <summary>
            /// 获得数据集
            /// </summary>
            /// <param name="curEmShowExpress"></param>
            /// <param name="fromCache"></param>
            /// <returns></returns>
            public static DataTable GetDataTable(EmShowExpress curEmShowExpress,bool fromCache)
            {
                if (fromCache)
                    return dictionaryDataTableValue[curEmShowExpress];
                else
                    return CreateDataTableByEmShowExpress(curEmShowExpress);
            }
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetEmByInt(int theValue)
            {
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (theValue == (int)em)
                        return em;
                }
    
                MethodBase methodBaseValue = MethodBase.GetCurrentMethod();
    
                throw new Exception("Method :==> " + methodBaseValue.ReflectedType.FullName + " ~ " + methodBaseValue.ToString() + " Exception :==> " + "theValue = " + theValue.ToString() + "没有找到对应的枚举值。");
            }
    
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetEmByLong(long theValue)
            {
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (theValue == (long)em)
                        return em;
                }
    
                MethodBase methodBaseValue = MethodBase.GetCurrentMethod();
    
                throw new Exception("Method :==> " + methodBaseValue.ReflectedType.FullName + " ~ " + methodBaseValue.ToString() + " Exception :==> " + "theValue = " + theValue.ToString() + "没有找到对应的枚举值。");
            }
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetEmByString(string theValue)
            {
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (theValue == ((int)em).ToString())
                        return em;
                }
    
                MethodBase methodBaseValue = MethodBase.GetCurrentMethod();
    
                throw new Exception("Method :==> " + methodBaseValue.ReflectedType.FullName + " ~ " + methodBaseValue.ToString() + " Exception :==> " + "theValue = " + theValue.ToString() + "没有找到对应的枚举值。");
    
            }
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetEmByObj(object theValue)
            {
                MethodBase methodBaseValue = null;
    
                if (theValue == null)
                {
                    methodBaseValue = MethodBase.GetCurrentMethod();
    
                    throw new Exception("Method :==> " + methodBaseValue.ReflectedType.FullName + " ~ " + methodBaseValue.ToString() + " Exception :==> " + "theValue为null,没有找到对应的枚举值。");
                }
    
                if (theValue is EmHtmlCtrlCursor)
                    return (EmHtmlCtrlCursor)theValue;
    
                string strValue = theValue.ToString();
    
                if (strValue.Length == 0)
                {
                    methodBaseValue = MethodBase.GetCurrentMethod();
    
                    throw new Exception("Method :==> " + methodBaseValue.ReflectedType.FullName + " ~ " + methodBaseValue.ToString() + " Exception :==> " + "theValue为空,没有找到对应的枚举值。");
                }
    
    
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (strValue == ((int)em).ToString())
                        return em;
                }
    
                methodBaseValue = MethodBase.GetCurrentMethod();
    
                throw new Exception("Method :==> " + methodBaseValue.ReflectedType.FullName + " ~ " + methodBaseValue.ToString() + " Exception :==> " + "theValue = " + strValue.ToString() + "没有找到对应的枚举值。");
            }
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetDefaultEmByInt(int theValue)
            {
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (theValue == (int)em)
                        return em;
                }
    
                return defaultEm;
            }
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetDefaultEmByLong(long theValue)
            {
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (theValue == (long)em)
                        return em;
                }
    
                return defaultEm;
            }
    
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetDefaultEmByString(string theValue)
            {
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (theValue == ((int)em).ToString())
                        return em;
                }
    
                return defaultEm;
            }
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetDefaultEmByObj(object theValue)
            {
                if (theValue == null)
                    return defaultEm;
    
                if (theValue is EmHtmlCtrlCursor)
                    return (EmHtmlCtrlCursor)theValue;
    
                string strValue = theValue.ToString();
    
                if (strValue.Length == 0)
                    return defaultEm;
    
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (strValue == ((int)em).ToString())
                        return em;
                }
    
                return defaultEm;
            }
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <param name="defaultValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetDefaultEmByInt(int theValue, EmHtmlCtrlCursor defaultValue)
            {
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (theValue == (int)em)
                        return em;
                }
    
                return defaultValue;
            }
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <param name="defaultValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetDefaultEmByLong(long theValue, EmHtmlCtrlCursor defaultValue)
            {
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (theValue == (long)em)
                        return em;
                }
    
                return defaultValue;
            }
    
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <param name="defaultValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetDefaultEmByString(string theValue, EmHtmlCtrlCursor defaultValue)
            {
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (theValue == ((int)em).ToString())
                        return em;
                }
    
                return defaultValue;
            }
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <param name="defaultValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetDefaultEmByObj(object theValue, EmHtmlCtrlCursor defaultValue)
            {
                if (theValue == null)
                    return defaultValue;
    
                string strValue = theValue.ToString();
    
                if (strValue.Length == 0)
                    return defaultValue;
    
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (strValue == ((int)em).ToString())
                        return em;
                }
    
                return defaultValue;
            }
    
            /// <summary>
            /// 获得 Text 获得 EmHtmlCtrlCursor 
            /// </summary>
            /// <param name="theText"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetEmByText(string theText)
            {
                MethodBase methodBaseValue = null;
    
                if (theText == null)
                {
                    methodBaseValue = MethodBase.GetCurrentMethod();
    
                    throw new Exception("Method :==> " + methodBaseValue.ReflectedType.FullName + " ~ " + methodBaseValue.ToString() + " Exception :==> " + "theText为null,没有找到对应的枚举值。");
                }
    
                if (theText.Length == 0)
                {
                    methodBaseValue = MethodBase.GetCurrentMethod();
    
                    throw new Exception("Method :==> " + methodBaseValue.ReflectedType.FullName + " ~ " + methodBaseValue.ToString() + " Exception :==> " + "theText为空,没有找到对应的枚举值。");
                }
    
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (theText == (em).ToString())
                        return em;
                }
    
                methodBaseValue = MethodBase.GetCurrentMethod();
    
                throw new Exception("Method :==> " + methodBaseValue.ReflectedType.FullName + " ~ " + methodBaseValue.ToString() + " Exception :==> " + "theText = " + theText.ToString() + "没有找到对应的枚举值。");
            }
    
    
            /// <summary>
            /// 获得 Text 获得 EmHtmlCtrlCursor 
            /// </summary>
            /// <param name="theText"></param>
            /// <param name="defaultValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetDefaultEmByText(string theText, EmHtmlCtrlCursor defaultValue)
            {
                if (theText == null)
                    return defaultValue;
    
                if (theText.Length == 0)
                    return defaultValue;
    
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (theText == (em).ToString())
                        return em;
                }
    
                return defaultValue;
            }
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param> 
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetEmByAllObj(object theValue)
            {
                MethodBase methodBaseValue = null;
    
                if (theValue == null)
                {
                    methodBaseValue = MethodBase.GetCurrentMethod();
    
                    throw new Exception("Method :==> " + methodBaseValue.ReflectedType.FullName + " ~ " + methodBaseValue.ToString() + " Exception :==> " + "theValue为null,没有找到对应的枚举值。");
                }
    
                if (theValue is EmHtmlCtrlCursor)
                    return (EmHtmlCtrlCursor)theValue;
    
                string strValue = theValue.ToString();
    
                if (strValue.Length == 0)
                {
                    methodBaseValue = MethodBase.GetCurrentMethod();
    
                    throw new Exception("Method :==> " + methodBaseValue.ReflectedType.FullName + " ~ " + methodBaseValue.ToString() + " Exception :==> " + "theValue为空,没有找到对应的枚举值。");
                }
    
    
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (strValue == ((int)em).ToString() || strValue == em.ToString())
                        return em;
                }
    
                methodBaseValue = MethodBase.GetCurrentMethod();
    
                throw new Exception("Method :==> " + methodBaseValue.ReflectedType.FullName + " ~ " + methodBaseValue.ToString() + " Exception :==> " + "theValue = " + strValue.ToString() + "没有找到对应的枚举值。");
            
            }
    
            /// <summary>
            /// 获得枚举
            /// </summary>
            /// <param name="theValue"></param>
            /// <param name="defaultValue"></param>
            /// <returns></returns>
            public static EmHtmlCtrlCursor GetDefaultEmByAllObj(object theValue, EmHtmlCtrlCursor defaultValue)
            {
                if (theValue == null)
                    return defaultValue;
    
                string strValue = theValue.ToString();
    
                if (strValue.Length == 0)
                    return defaultValue;
    
                EmHtmlCtrlCursor[] emA = EmArray;
    
                foreach (EmHtmlCtrlCursor em in emA)
                {
                    if (strValue == ((int)em).ToString() || strValue == em.ToString())
                        return em;
                }
    
                return defaultValue;
            }
    
        }
    
            
    }
    
    
    
    

标签:SpanItem - 设置和打印输出span 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)