C# 设置SmartNavigation=True会导致javascript offset.Width/offset.Height出错

C# 设置SmartNavigation=True会导致javascript offset.Width/offset.Height出错,c#,asp.net,.net,css,C#,Asp.net,.net,Css,我正在使用一个流行的css黑客来启用Internet Explorer 8中的边界半径,它可以在这里找到:() 它与IE8中的预期一样工作,但在任何具有回发且SmartNavigation=True的.net页面上除外。回发时,我得到一个javascript错误,无效参数第87行,这是在htc文件中,在该文件中检索具有圆角的offsetHeight/offsetWidth的div。css工作不正常,布局完全混乱 我在这个htc文件中放了一个javascript警报,只是为了显示容器的offset

我正在使用一个流行的css黑客来启用Internet Explorer 8中的边界半径,它可以在这里找到:()

它与IE8中的预期一样工作,但在任何具有回发且SmartNavigation=True的.net页面上除外。回发时,我得到一个javascript错误,无效参数第87行,这是在htc文件中,在该文件中检索具有圆角的offsetHeight/offsetWidth的div。css工作不正常,布局完全混乱

我在这个htc文件中放了一个javascript警报,只是为了显示容器的offsetWidth值,该值应该是圆角。当您第一次加载页面时,您会看到数值,单击警报上的OK,css将按其应有的方式显示。回发时,警报将显示值-1。单击警报上的OK,css将被破坏。当SmartNavigation=True时,为什么无法在回发上找到offsetWidth/OffsetSight

回发时出现错误,无效的参数行87(实际上是88,现在带有警报),css不会呈现。我怀疑这与页面初始化以及调用此htc文件中的javascript有关。如果是这种情况,为什么它会在第一页加载时工作,当SmartNavigation=true时,在回发过程中如何调用htc文件会有所不同。?有没有办法让这个IE黑客使用SmartNavigation

以下是网页:

单击此处查看htc文件

如果您在以前版本的IE中尝试,则边界半径将不起作用

如果你在IE 9中尝试这个,那么确保你有



问题在于SmartNavigation=True。删除此设置或将其设置为false可修复此问题。SmartNavigation=True解决的问题仍然存在,但这是次要问题,SmartNavigation已被弃用。

您能否提供更多关于您正在实现的目标和希望实现的目标的说明,如IE9中所示,即使在回发我编辑了您的标题后,我仍然可以看到圆角。请看“”,其中的共识是“不,他们不应该”。我是一个新来者,对标题感到抱歉。我更新了原来的帖子。希望这有意义。事实证明这与SmartNavigation=True有关。我用新信息更新了帖子。