usercontrol插入的JavaScript仅在第一页上调用
我使用了一个用户控件从数据库中获取数据,并将其呈现为MegaMenu锚点。 在代码隐藏文件中,我获得了数据,并使用文本进行了渲染 megamenu.js文件(包含myMega.Init方法)已插入到header元素中 我已将以下脚本标记添加到.ascx文件中usercontrol插入的JavaScript仅在第一页上调用,javascript,asp.net,master-pages,Javascript,Asp.net,Master Pages,我使用了一个用户控件从数据库中获取数据,并将其呈现为MegaMenu锚点。 在代码隐藏文件中,我获得了数据,并使用文本进行了渲染 megamenu.js文件(包含myMega.Init方法)已插入到header元素中 我已将以下脚本标记添加到.ascx文件中 <script type="text/javascript"> myMega.Init("mer_id", "anchor_id", "click"); </script> myMega.Init(“mer_
<script type="text/javascript">
myMega.Init("mer_id", "anchor_id", "click");
</script>
myMega.Init(“mer_id”、“anchor_id”、“click”);
我有几个具有相同母版页的.aspx文件。母版页注册用户控件,并包含以下标签
<uc:MegaMenu id="anchors" runat="server"></uc:MegaMenu>
问题是myMega.Init只在我转到firstpage.aspx时调用。我已经通过点击f12并选择调试脚本进行了调试。init文件只调用第一次(firstpage),而不调用其他页面。谢谢你的帮助 是mer\u id和anchor\u id元素的id,Init做什么?如果使用jquery库,您可以将代码放入就绪事件中
<script type="text/javascript">
$(function() {
myMega.Init("mer_id", "anchor_id", "click");
});
</script>
$(函数(){
myMega.Init(“mer_id”、“anchor_id”、“click”);
});
您是否尝试过load instead?您的意思是body onload()?是的,mer\u id和anchor\u id是元素,init做了很多事情,它添加了属性并生成了一个javascript对象。