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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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
Asp.net 替换用户控件中的body.onload_Asp.net_Javascript - Fatal编程技术网

Asp.net 替换用户控件中的body.onload

Asp.net 替换用户控件中的body.onload,asp.net,javascript,Asp.net,Javascript,我正在将使用的页面重构为用户控件。我知道我可以在加载时使用服务器端脚本注册来完成 如果我想在客户端(ascx)上执行此操作,我将如何执行此操作?摘自 像这样使用:addEvent(窗口,您的加载处理程序)。或者,您可以使用jquery来实现这一点和许多其他功能。摘自 像这样使用:addEvent(窗口,您的加载处理程序)。或者,您可以使用jquery来完成这项工作和其他许多工作。Romme的客户端方法是最好的。但是,如果有人想知道如何使用ASCX文件中的服务器端代码,请在模板顶部插入以下内容:

我正在将使用
的页面重构为用户控件。我知道我可以在加载时使用服务器端脚本注册来完成

如果我想在客户端(ascx)上执行此操作,我将如何执行此操作?

摘自

像这样使用:
addEvent(窗口,您的加载处理程序)
。或者,您可以使用jquery来实现这一点和许多其他功能。

摘自


像这样使用:
addEvent(窗口,您的加载处理程序)
。或者,您可以使用jquery来完成这项工作和其他许多工作。

Romme的客户端方法是最好的。但是,如果有人想知道如何使用ASCX文件中的服务器端代码,请在模板顶部插入以下内容:

<script runat="server">

protected override void OnInit(EventArgs e)
{
    base.OnInit(e);
    string strScript = "myJS();";
    Page.ClientScript.RegisterStartupScript(this.GetType(), "OnLoadScript_" + this.ClientID, strScript, true);
}

</script>

受保护的覆盖无效OnInit(事件参数e)
{
碱基.奥尼特(e);
字符串strScript=“myJS();”;
Page.ClientScript.RegisterStartupScript(this.GetType(),“OnLoadScript_389;”+this.ClientID,strScript,true);
}

Romme的客户端方法是最好的。但是,如果有人想知道如何使用ASCX文件中的服务器端代码,请在模板顶部插入以下内容:

<script runat="server">

protected override void OnInit(EventArgs e)
{
    base.OnInit(e);
    string strScript = "myJS();";
    Page.ClientScript.RegisterStartupScript(this.GetType(), "OnLoadScript_" + this.ClientID, strScript, true);
}

</script>

受保护的覆盖无效OnInit(事件参数e)
{
碱基.奥尼特(e);
字符串strScript=“myJS();”;
Page.ClientScript.RegisterStartupScript(this.GetType(),“OnLoadScript_389;”+this.ClientID,strScript,true);
}

OnLoad通常是一种不好的初始化JS的方法,因为只有在所有资源(包括页面中的任何图像)加载完毕后才会触发它

页面完成加载时,调用要执行的Javascript的最简单、最可靠的方法是在HTML的底部,在关闭标记之前放置一个内联的
块:

 <body>
   ... your page here ...
   <script>myJS();</script>
 </body>
</html>

... 你的页面在这里。。。
myJS();

OnLoad通常是一种不好的初始化JS的方法,因为只有在所有资源(包括页面中的任何图像)加载完毕后才会触发它

页面完成加载时,调用要执行的Javascript的最简单、最可靠的方法是在HTML的底部,在关闭标记之前放置一个内联的
块:

 <body>
   ... your page here ...
   <script>myJS();</script>
 </body>
</html>

... 你的页面在这里。。。
myJS();

您能解释一下为什么在所有资源加载完毕后初始化JS不好吗?您通常希望将JS初始化推迟到页面加载完毕,因为您可能需要使用页面的DOM。像图像这样的资源很可能不是JS正确初始化所必需的,但如果等待它们,则需要更长的时间来启动初始化,使页面看起来更慢。您能解释一下为什么在所有资源加载完毕后初始化JS不好吗?您通常希望将JS初始化推迟到页面加载完毕,因为您可能需要使用页面的DOM。像图像这样的资源很可能不是JS正确初始化所必需的,但是如果您等待它们,则需要更长的时间来启动初始化,这会使页面看起来更慢。请详细说明一下?我们在哪里调用
addEvent(窗口,您的加载处理程序)
?使用
您的_onload_处理程序
是指加载用户控件时要调用的函数吗?
addEvent
方法有三个参数,为什么只传递了两个?请详细说明?我们在哪里调用
addEvent(窗口,您的加载处理程序)
?使用
您的_onload_处理程序
是指加载用户控件时要调用的函数吗?
addEvent
方法有三个参数,为什么只传递两个?