我碰到过一个问题,我的asp.net代码在Firefox和IE上渲染的方式不同。当我说不同时,我的意思是,IE中的linkButton呈现为定位标记。在Firefox但是,它呈现为一个跨度为什么我的Aspx页面在FireFox和IE中呈现不同的HTML
代码示例
<ItemTemplate>
<div id="<%#Eval("Id","{0}") %>">
<asp:LinkButton ID="ProductName" runat="server" CommandName="Listing"
CommandArgument='<%# Bind("Id") %>' Text='<%# Bind("Name") %>PostBackUrl=""></asp:LinkButton>
<asp:Label ID="lbl_pricePerUnit" runat="server" Text="" />
</div>
</ItemTemplate>
其他一些控制并不是在所有的渲染,但可见。 alt text http://i39.tinypic.com/i739k4.jpgalt text http://i40.tinypic.com/154dee1.jpg
我不知道这里发生了什么,我从来没有见过这种情况发生过。我正在使用最新版本的浏览器,我有asp.net 3.5和VS2008
更新: 好吧,这是一个AJAX页面,gridview是一个更新面板内的反应到LinkButton的OnCommand事件。该代码显然编译,它在IE上运行良好。
我检查了Firefox的页面源代码,它与图像相同。 关于包含DIV标签的ID缺乏有一个很好的观点。嵌入式脚本是否会导致FireFox出现问题?关于编号从数字开始呢?
如果上面的代码是你用过的,它不应该编译。 – Ady 2009-01-27 13:09:36
我对这个问题表示歉意,但这是我自己经常遇到的情况:您是否检查过URL并确保两个浏览器都指向同一个代码实例? – 2009-01-27 13:11:35
您可以显示呈现给每个浏览器的实际HTML吗? – roryf 2009-01-27 13:12:31