我遇到了一个问题,我的asp.net代码在火狐和IE上呈现的方式不同。当我说不同的时候,我的意思是,IE中的linkButton呈现为锚标签。然而,在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页面,网格视图在一个更新面板中,该面板对LinkButton的OnCommand事件做出反应。代码显然可以编译,并且在IE上运行良好。
我已经检查了firefox上的页面源代码,它与图像相同。关于包含DIV标签上缺少ID的问题,有一个很好的观点。嵌入式脚本会给FireFox带来问题吗?id以数字开头又如何呢?
发布于 2009-01-27 14:44:45
我很抱歉地承认我犯了最心不在在的错误
Jay S非常正确地指出,我应该确保我看到的是正确的代码实例。本地版本上的一些链接指向开发服务器上的开发版本。它不是最新的,实际上在产品名称被转换为链接之前就有旧的代码在那里运行。
很抱歉浪费了大家的脑力,感谢大家的回复。
发布于 2009-01-27 13:12:13
这肯定是由自适应渲染引起的,ASP.Net会发出为浏览器量身定做的html?
发布于 2009-01-27 13:22:29
在您的代码示例中,asp:LinkButton标记的格式不正确-缺少"<“。
https://stackoverflow.com/questions/483313
复制相似问题