Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
usercontrol插入的JavaScript仅在第一页上调用_Javascript_Asp.net_Master Pages - Fatal编程技术网

usercontrol插入的JavaScript仅在第一页上调用

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_

我使用了一个用户控件从数据库中获取数据,并将其呈现为MegaMenu锚点。 在代码隐藏文件中,我获得了数据,并使用文本进行了渲染

megamenu.js文件(包含myMega.Init方法)已插入到header元素中

我已将以下脚本标记添加到.ascx文件中

<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对象。