通过使用母版页的表单在asp.net中调用javascript函数

时间:2013-11-13 11:36:33

标签: javascript asp.net

我正在使用Asp.net并设计一个网站。 我有一个带有标题,导航栏,侧边栏,页脚的主表单,这对每个网页都是通用的,每个页面都有不同的内容区域。 我正在使用母版页创建网页并在内容区域添加控件。 但问题是我在网页中使用javascript并想调用网页的方法onload功能。

这是示例代码:

    var a = ["..images/airline.jpg","..images/c1.jpg","..images/3.jpg"];
    var i = 0;
    function imageforward() {
        i++;
        document.getElementById("myimage").src = a[i];

        if (i == 3) {
            i = -1;
        }

    }
    function TimeStart() {

        setInterval(imageforward, 8000);

    }

             

如何调用该方法。请帮我这样做。 谢谢..

3 个答案:

答案 0 :(得分:0)

您可以使用DOMContentLoaded eventListener

document.addEvenetListner(timestart,false);

或简单地说:

 window.onload=timestart;

答案 1 :(得分:0)

定义TimeStart函数后,只需调用它:

TimeStart();

如果您使用jQuery,您可以将其放在文档准备就绪:

$(document).ready(function(){
   TimeStart();
})

如果没有jQuery,您可以使用:

window.onload = TimeStart;

答案 2 :(得分:0)

首先,将neccassary javscript库添加到您的母版页。 (Jquery的)

<asp:ScriptManager ID="ScriptManager1" runat="server">
  <Scripts>
    <asp:ScriptReference Path="/Scripts/jquery-version.js" />
    <asp:ScriptReference Path="/Scripts/additional-js.js" />
  </Scripts>
</asp:ScriptManager>

另外,您可以在主文件的<head>部分中引用它

<script src='<%= ResolveUrl("~/Scripts/jquery-version.js") %>' type="text/javascript></script>

在此之后调用您的函数:

$(document).ready(function () {
        TimeStart();
        //additional code
});