我遇到了一个问题,我的 asp.net 代码在 Firefox 和 IE 上呈现不同。当我说不同时,我的意思是,IE 中的链接按钮呈现为锚标记。然而,在 Firefox 上,它呈现为一个跨度
代码示例
<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>
我不知道这里发生了什么,我以前从未见过这种情况。我正在使用最新版本的浏览器,并且我有 asp.net 3.5 和 VS2008
更新:好的,这是一个 AJAX 页面,gridview 位于更新面板内,该面板对 LinkButton 的 OnCommand 事件作出反应。该代码显然可以编译,并且在 IE 上运行良好。
我已经在 Firefox 上检查了页面源,它与图像相同。关于包含的 DIV 标签上缺少 ID 的观点很好。嵌入式脚本是否会导致 FireFox 出现问题?id 以数字开头呢?