日期:2014-05-20  浏览次数:20862 次

数据类型为text型,显示在报表上有Html标签,如何处理
数据字段类型为text型,存的是带有HTML标签的数据,显示出来,也是带有标签,如<br>test
<p>tetse</p>
这样的。
------解决方案--------------------
清除样式

/// <summary>
        /// 清除样式
        /// </summary>
        /// <param name="value">所要截取的字符串</param>
        /// <param name="cleanEormat">是否清除格式</param>
        /// <returns></returns>
        public static string CleanFormat(string value, bool cleanFormat)
        {
            string m_sOutString = string.Empty;
            if (value == null 
------解决方案--------------------
 value.Trim() == "")
            {
                return "";
            }
            foreach (char m_cChar in cleanFormat ? Regex.Replace(value, "<[^>]+>", "").ToString() : value)
            {
                m_sOutString += m_cChar;
            }
            return m_sOutString;
        }

------解决方案--------------------
我第一次做水晶报表,不太会,请问楼上。
我现在是这样处理的,我建了一个xsd的数据源格式,这个xsd的字段对应的就是我sqlserver表中的字段
里面有一个产品描述是text型的,但xsd没有text型的,只有string型的,我就建了这个字段在xsd里为string型,这个xsd的数据是用我数据库中的数据填充的,做为报表的数据源。

这样报表出来也是带有标签的。
报表可以用上面的方法去掉html标签,如何用呢。谢谢