在我的ASP.NET用户控件中,我向window.onload事件添加了一些JavaScript:

if (!Page.ClientScript.IsStartupScriptRegistered(this.GetType(), onloadScriptName))
  Page.ClientScript.RegisterStartupScript(this.GetType(), onloadScriptName, 
    "window.onload = function() {myFunction();};", true);            

我的问题是,如果onload事件中已经有一些内容,那么这会覆盖它.在onload事件中,我如何允许两个用户控件分别执行JavaScript?

Edit:感谢您提供有关第三方图书馆的信息.我会记住的.

推荐答案

建议的大多数"解决方案"都是特定于Microsoft的,或者需要庞大的库.这里有一个好办法.这适用于W3C兼容浏览器和Microsoft IE.

if (window.addEventListener) // W3C standard
{
  window.addEventListener('load', myFunction, false); // NB **not** 'onload'
} 
else if (window.attachEvent) // Microsoft
{
  window.attachEvent('onload', myFunction);
}

Asp.net相关问答推荐

实体框架核心:DBCommand执行得更快,但总时间要慢10倍

ASP.NET多行查询文本框中的多个名称并将结果添加到单个网格视图

如何在 C#/MVC 4 中的 Html.TextBoxFor 中输入占位符文本

如何将标头中的用户名/密码传递给 SOAP WCF 服务

如何从 ASP.NET 中的代码隐藏文件访问 IFRAME?

使用 Asp.Net MVC 和 KnockoutJS 处理日期

获取没有主机的 url 部分

IIS 将旧用户名返回到我的应用程序

如何在 Visual Studio 2017 中使用 NPM 并安装包?

Jquery asp.net 按钮单击事件通过 ajax

ASP.net 与 PHP( Select 什么)

判断邮箱地址是否对 System.Net.Mail.MailAddress 有效

使用 ASP.NET Web API 对 PUT 和 DELETE 的 CORS 支持

如何在 ASP.NET Core Web API 中配置 JSON 格式的缩进

当.NET抛出WebException((400)错误请求)时如何处理WebResponse?

如何验证 WebClient 请求?

Cache.Add 绝对过期 - 是否基于 UTC?

DateTime.Parse 和 Convert.ToDateTime 之间有什么区别?

为什么 IFormFile 显示为空,我该如何解决?

中继器中的中继器