通过仅在第一页上调用的用户控件插入JavaScript

时间:2013-03-31 16:34:06

标签: javascript asp.net master-pages

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

megamenu.js文件(包含myMega.Init方法)已插入标题元素

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

<script type="text/javascript">
  myMega.Init("mer_id", "anchor_id", "click");
</script>

我有几个.aspx文件,它们具有相同的母版页。母版页注册用户控件,之前包含以下标记。

 <uc:MegaMenu id="anchors" runat="server"></uc:MegaMenu>

问题是myMega.Init只在我转到firstpage.aspx时调用。我通过点击f12并选择debugg Script进行了调试。 init文件仅调用第一次(firstpage)而不调用其他页面。谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

是mer_id和anchor_id元素'id以及.Init是什么?

答案 1 :(得分:0)

如果您使用jquery库,则可以将代码置于就绪事件

<script type="text/javascript">
$(function() {
  myMega.Init("mer_id", "anchor_id", "click");
});
</script>