• asp.net中应用Extjs的grid不显示HTML内容


    最近用asp.net结合Extjs开发一个新闻发布功能的模块,发现Extjs的grid无法显示带Html标记的新闻内容,百思不得其解,在FF和IE下没有任何错误,而且,FF调试下,新闻内容数据已经取出来了,而且json格式也是正确的,但就是不显示。

    很奇怪!

    最终经过反复研究,发现一个细节,我们从网页直接拷贝新闻,然后粘贴到Extjs的htmleditor里,发布,会含有很多的\r   \n 标记,只要却掉就OK了,而且\是转义字符,要做处理,不然同样不显示的。

    json格式虽然简单,但是一定要组织好,不然就不会显示了。

    好说解决方法:

    很简单,只要将新闻内容字段做一个replace就可以了。看我的IList2json的方法:

    public string ToJsonString<T>(string jsonName, IList IL)
        {
            StringBuilder Json = new StringBuilder();
            Json.Append("{" + jsonName + ":[");
            if (IL.Count > 0)
            {
                for (int i = 0; i < IL.Count; i++)
                {
                    T obj = Activator.CreateInstance<T>();
                    Type type = obj.GetType();
                    PropertyInfo[] pis = type.GetProperties();
                    Json.Append("{");
                    for (int j = 0; j < pis.Length; j++)
                    {
                        string ILValue = "";
                        if (pis[j].GetValue(IL[i], null) != null)
                        {
                            ILValue = pis[j].GetValue(IL[i], null).ToString().Replace("'", "\"").Replace("\r", "").Replace("\n", "").Replace("\\

    ',"////");//关键就是这里,替换掉敏感字符就OK了
                        }
                        Json.Append("'" + pis[j].Name.ToString() + "':'" + ILValue + "'");
                        if (j < pis.Length - 1)
                        {
                            Json.Append(",");
                        }
                    }
                    Json.Append("}");
                    if (i < IL.Count - 1)
                    {
                        Json.Append(",");
                    }
                }
            }
            Json.Append("]}");
            return Json.ToString();
        }

  • 相关阅读:
    python-深入学习
    python-第一天学习python
    JMeter-关联、添加压力机、linux下运行、抓包、手机抓包等学习
    python模块---常用模块2
    python模块---常用模块
    python函数--装饰器
    python函数--匿名函数,内置函数,闭包
    python函数--生成器,生成器表达式,列表推导式
    python函数--global,nonlocal ,新格式化输出,迭代器
    python函数--万能参数,形参,名称空间,嵌套,内置函数globals locals ,关键字nonlocal global
  • 原文地址:https://www.cnblogs.com/hannover/p/1847321.html
Copyright © 2020-2023  润新知