【问题标题】:call javascript function in asp.net through a form using master page通过使用母版页的表单在 asp.net 中调用 javascript 函数
【发布时间】:2013-11-25 23:51:49
【问题描述】:

我正在使用 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);

    }

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

【问题讨论】:

  • 你想在加载时调用哪个方法?
  • timestart();我已经在主窗体的脚本标记中编写了方法,并希望在子窗体中调用它们。

标签: javascript asp.net


【解决方案1】:

你可以使用DOMContentLoadedeventListener

document.addEvenetListner(timestart,false);

或者简单地说:

 window.onload=timestart;

【讨论】:

  • 在哪里添加代码:window.onload=FUNCTION_NAME;我只需要一页的这个功能。
  • 在您页面的<head><script>
  • 我无法在内容区域添加 。
  • 然后在<script>标签的任意位置添加
【解决方案2】:

在定义 TimeStart 函数后,就这样调用它:

TimeStart();

如果你使用 jQuery,你可以像这样将它放在准备好的文档中:

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

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

window.onload = TimeStart;

【讨论】:

    【解决方案3】:

    首先,将必要的 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>
    

    您也可以在主文件的&lt;head&gt; 部分中引用它

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

    调用你的函数之后:

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

    【讨论】:

      猜你喜欢
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      相关资源
      最近更新 更多