绑定的数据过多,把过多的数据隐藏用.....代替
时间:2011-04-20 来源:xuebingz
-----后台代码------
/// <summary>
///GetSubString 的摘要说明
/// </summary>
public class GetSub
{
/// <summary>
/// 去除HTML标记
/// </summary>
/// <param name="Htmlstring"></param>
/// <returns></returns>
public static string NoHTML(string Htmlstring)
{
if (Htmlstring.IndexOf(@"<") > -1)
{
Htmlstring = HttpContext.Current.Server.HtmlDecode(Htmlstring);
if (Htmlstring.IndexOf(@"&") > -1)
Htmlstring = HttpContext.Current.Server.HtmlDecode(Htmlstring);
}
//删除脚本
Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
//删除HTML
Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&#(\d+);", "", RegexOptions.IgnoreCase);
Htmlstring.Replace("<", "");
Htmlstring.Replace(">", "");
Htmlstring.Replace("\r\n", "");
Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
return Htmlstring;
}
public static string GetSubString(object obj, int length, bool showOrNot)
{
return GetSubString(obj, length, true, showOrNot);
}
public static string GetSubString(object obj, int length, bool showEllipsis, bool showOrNot)
{
if (obj != null && !string.IsNullOrEmpty(obj.ToString()))
{
return GetSubString(obj.ToString(), length, showEllipsis, showOrNot);
}
return string.Empty;
}
public static string GetSubString(string str, int length, bool showOrNot)
{
return GetSubString(str, length, true, showOrNot);
}
public static string GetSubString(string str, int length, bool showEllipsis, bool showOrNot)
{
//string temp = BuildHtml.Utility.WebUtil.NoHTML(str);
string temp = NoHTML(str);
if (temp.Length > length)
{
if (showEllipsis)
{
if (showOrNot == true)
{
return temp.Substring(0, length);
}
else
{
return temp.Substring(0, length) + "...";
}
}
else
{
return temp.Substring(0, length);
}
}
else
return temp;
}
}
-----前台------
<%# GetSub.GetSubString(Eval("desc"),70,true,false) %>