繁体   English   中英

ASP.NET使用RegisterStartupScript调用定义的JS函数

[英]ASP.NET Calling defined JS-function with RegisterStartupScript

在ASP.NET中,我们使用以下命令调用已定义的js函数:

Page.ClientScript.RegisterStartupScript(GetType(), "", "JSFuncNameHere();", true);

我想知道:

  • 为什么没有任何方法,其名称如下:Page.ClientScript.CallJSScript(“ someJSFunc”);
  • 为什么上层方法需要反射方法GetType()? 在运行时没有定义什么,是吗?
  • 为什么需要第二个参数key 正如我测试过的那样,我可以将其留空,然后调用现有的JS函数。
  • 为什么没有任何方法,其名称如下:Page.ClientScript.CallJSScript(“ someJSFunc”);

可能是因为这是更通用的解决方案,因为只需添加2个字符,您将获得相同的结果,并且如果需要,可以添加参数和其他任何内容。

  • 为什么上层方法需要反射方法GetType()? 在运行时没有定义什么,是吗?
  • 为什么需要第二个参数键? 正如我测试过的那样,我可以将其留空,然后调用现有的JS函数。

由于这两个相同的原因-该方法将检测您是否多次运行同一脚本,在这种情况下,只需调用一次即可。 这两个参数是用来标识重复项的方法-一个键是不够的,因为不同库中的另一个类可能使用相同的键-因此,您需要传入自己的类的类型以确保脚本在执行时执行你想要它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM