Mail to Keith Dan
keith的天空
海阔凭鱼跃,天高任鸟飞

今天我算是看倒一个天下奇观了,居然还有这样的事,一个“鹏”字搞死人。。。

大家请看错误状况,这是一个gridview,显示的是人名,但是很莫名奇妙的是gridview的输出有问题,生成的错误界面如下

此问题我的第一反映是查看各子控件生成是否正确,通过Trace查看了控件结构,结构正常:

我仔细查看了代码,Gridview所生成代码如下:

 

请仔细看蓝色部分,原本有6条数据,产生6行,但现在只有3行,并且错误的,仔细查看,发现GridView居然截断一大段字符,大家请看其生成的名字空间,从ctl02直接倒ctl05,并且从ctl02开始截取到ctl05之前。

让我特别郁闷的是整个过程就是直接绑定了2个列。
此问题让我郁闷了一天,我开始怀疑是数据问题,是否有特殊符号等导致数据截断,然而更是奇特是:

郁闷1:该程序在本地运行,连接远程数据库调试,正常。放在服务器上运行,出现此错误。

郁闷2:本来这个数据一共6条,删除了几条正常了。

彻底惊诧:经过仔细排查,发现一个奇特现象,请仔细看,数据库输入如下:

注意最后一行的李鹏远,去掉鹏字,修改为“李远”,居然正常了。。。请看截图:

我无语了,好,再来做实验,修改为“李鹏”,仍然是错误结果,看来是“鹏”字有问题,修改“鹏”为“棚”试试:

啊~~~~~~~我彻底无语了,居然还有这种事,“鹏”字难道会导致html输出错误?晕的死!

这个问题真的很古怪,也算是这么些年来首次遇到,当然我这里数据不仅仅是6条,一共有几千条,上述状况是在某种筛选情况下才出现此6条数据,但不管怎么筛选,凡遇到这个“李鹏远”,必然错误,错误都是gridview说生成的html被截断,只是不同的筛选情况所截断的位置不太一样。而且将名字修改为“李(鹏)远”,“aa李鹏远”,“鹏远”都错,总之,这里只要有“鹏”就错,其他的都没问题。

我算是服气了,只有将其名字修改为“李棚远”了。

 

posted on 2009-11-12 23:10  KeithDan  阅读(786)  评论(8编辑  收藏  举报