在IE中的问题

Dec 6, 2009 at 6:15 PM
Edited Dec 6, 2009 at 6:19 PM

<ext:WindowField Text="详细" WindowID="Window1" Title="详细" DataIFrameUrlFields="cph" DataIFrameUrlFormatString="~/SZApp/Car/CarAdmin/CarViewForm.aspx?cph={0}" Width="50px" />

这是grid中的WindowField,在firefox中点几次都没有问题

但是在IE6-IE8中  如果DataIFrameUrlFields的“cph"字段有中文  第一次点可以打开窗口  n/CarViewForm.aspx?cph={0}   参数cph中的中文显示正常  参数传递正常     如果你点第二次  不管是点那一行    那么中文就会是乱码(cph就是车牌号的意思   一般里面的第一个都是汉字   比如”渝AB1234“  那么“渝”就会变成两个小方框 )  所以就会出现参数错误   请问这个是IE的问题吗?

Dec 8, 2009 at 3:56 PM

或许是字符集的问题。

Coordinator
Dec 11, 2009 at 11:45 AM

这个问题很好解决,你在生成URL先对cph进行编码。直接在URL中传递中文在IE下可能会有问题的。

 

Apr 16, 2010 at 3:50 AM

楼主的问题解决了吗?

to:sanshi : “成URL先对cph进行编码”能具体点吗?因为这个生成过程都不是我们的程序控制的,我们只是配置了DataIFrameUrlFields和DataIFrameUrlFormatString的内容

Coordinator
Apr 19, 2010 at 4:08 PM
cph 是一个字段,先在数据集合中对这个字段的值进行编码。
Apr 20, 2010 at 5:06 AM

谢谢,问题解决了,我在后台程序中给datatable动态增加了一列,这一列的内容就是原中文字段经过UrlEncode过的

只是多了一次循环UrlEncode内容,并把内容写到datatable的过程,感觉会对性能有点影响