2010-06-02 166 views
0

我的网页有两种显示特定内容的方式。 1.加载页面时,使用ASP Repeater生成项目(带有锚点标记的图像)。 2.当用户执行一些Ajax操作时,图像以JSON的形式返回,我使用jQuery创建一个& img标签。jQuery创建img标签和ASP.Net创建img标签时的差异

在这两种方法中,带图像的定位标记都以60px的宽度显示。没有应用CSS类。但奇怪的是显示不一致。这里是两个显示器: alt text http://img132.imageshack.us/img132/7528/38297001.gif

我想知道为什么会出现这种差异。我使用所有浏览器(IE,FF & chrome)检查了这一点,并且所有浏览器的行为都一样。这里是我的jQuery代码:

$('<a>').attr({ href: '/Detail.aspx?id=' + result.it[i].pid, title: result.it[i].nam }) .html("<img src='" + result.it[i].url + "' title='" + result.it[i].nam + "' alt='" + result.it[i].nam + "' width='60px' />").appendTo("#SummaryDiv"); 

任何想法为什么会出现这种情况?我也检查了在chrome和FF中应用于这些元素的css ..他们似乎拥有所有相同的CSS属性。

回答

0

创建的标记是否相同?它是否有效(x)html?

在转发器创建的图像标记或锚点之间是否有空白区域?如果是,请将其移除。

+0

有趣..如何将正常的空白空间作为中继器中的空间?不应该忽略它? – 2010-06-02 12:01:02

+0

无论哪种方式..谢谢你的解决方案.. – 2010-06-02 12:04:21

+0

我很高兴它的帮助。 的全部内容都会重复,空白也会被计算在内。 – marapet 2010-06-02 12:08:20