CSS中的JavaScript在回发时丢失(ASP.NET)

时间:2011-08-01 13:01:30

标签: c# javascript asp.net css

我使用库'CSS3 Pie'允许我使用border-radius和之前的IE一样享受,通过使用这样的元素的CSS样式:

border: 1px solid #122541;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
behaviour: url('../Content/Scripts/PIE.htc');

它是一种享受,但是当页面回发时(我使用UpdatePanel,如果这有任何区别),PIE.htc中的JS允许border-radius工作,在以前的IE版本中不会触发角落又回到正方形。

我可以在Page_Load中添加什么来基本上“重新启动”回发中的CSS?还是有另一个修复?

1 个答案:

答案 0 :(得分:1)

您可以使用PIE的JS版本(链接:http://css3pie.com/documentation/pie-js/)并在回发时调用脚本,如下所示:

  Page.ClientScript.RegisterStartupScript(GetType(), "myScriptName", "<script>if (window.PIE) {$('.rounded').each(function() {PIE.attach(this);});}</script>");