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>
/// 转换"成"
/// 如:canoe"best,结果为canoe"best
/// </summary>
/// <param name="obj">传入的字符串(canoe"best)</param>
/// <returns>输出的结果,如(canoe"best)</returns>
protected string StringConvertQuot(string obj)
{
if (obj == null)
return string.Empty;
return obj.Replace("\"", """);
}
/// <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 


上一条:
下一条:
相关评论
发表评论