我在一个页面上使用多个 ASCX 控件,如果我使用两个相同的控件,javascript 显然会发生冲突。所以我将其全部更改为适当的 OOP javascript,这样它们就不会干扰,但我现在的问题是如何处理 HTML 方面的事情。两个 ASCX 都会创建一个名为“foo”的 div。那么解决这个问题的通常方法是什么?我是否也打算从我的 JS 类中生成所有 html?
谢谢:)
最佳答案
您可以将 runat="server"
添加到您的 DIV 中,使它们成为服务器端控件:
<div id="foo" runat="server"> ... </div>
然后使用控件的(生成的)ClientID:
<script>
var divId = "<%= foo.ClientID %>";
</script>
关于Javascript 面向对象 + DOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3654105/