Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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 注册客户的澄清/解释包括方法_Asp.net_Javascript - Fatal编程技术网

Asp.net 注册客户的澄清/解释包括方法

Asp.net 注册客户的澄清/解释包括方法,asp.net,javascript,Asp.net,Javascript,我一直在互联网上寻找在asp.net应用程序中注册javascript的不同方法的清晰解释。我想我对registerStartupScript和registerClientScriptBlock之间的区别有一个基本的了解(主要区别在于脚本插入表单的位置)。 我不确定我是否了解RegisterClientScriptInclude方法的功能或使用时间。据我所知,它用于注册一个外部.js文件。这是否使该文件中的任何和所有javascript函数都可用于它注册所在的aspx页面?例如,如果它是在母版页

我一直在互联网上寻找在asp.net应用程序中注册javascript的不同方法的清晰解释。我想我对registerStartupScript和registerClientScriptBlock之间的区别有一个基本的了解(主要区别在于脚本插入表单的位置)。 我不确定我是否了解RegisterClientScriptInclude方法的功能或使用时间。据我所知,它用于注册一个外部.js文件。这是否使该文件中的任何和所有javascript函数都可用于它注册所在的aspx页面?例如,如果它是在母版页的onLoad事件中注册的,那么使用该母版页的所有页面都能够使用.js文件中的javascript函数吗?在这种情况下,如果有,尝试使用document.getElementById会出现什么问题? 另外,当需要/有利地使用多个.js文件并分别注册它们时


我很感激你能给我的任何帮助。如果您知道我可以使用任何非常好的资源来彻底理解这个概念,我将不胜感激

这里有一篇关于从母版页和内容页引用JavaScript的文章:


感谢您提供的资源。这有点帮助。我想如果我告诉你我想做什么,我会有更好的理解。我目前有一个母版页。在preRender事件中,我正在执行RegisterClientScriptInclude来注册我的外部.js文件。在内容页面上,我正在使用document.getElementById(“”).value。这是行不通的。但是,当我使用getElementById('ctl00_contentplaceholder 1_TextBox1')时,它确实可以工作。你能解释一下原因吗?我猜这与在页面上插入JS的时间有关。看看链接教程第5步中的语法-它展示了如何使用母版页引用的JavaScript在内容页中查找控件:-)好的。只要脚本位于内容页上,我就可以使用服务器控件clientid方法实现这一点。当我在母版页上引用.js文件时,我得到一个空引用异常。我不知道为什么(因为我不知道幕后到底发生了什么,什么时候发生的)。另外,通过Page.ClientScript.RegisterClientScriptInclude方法注册.js文件,我需要做什么才能让它工作?我感谢你的帮助(和耐心)。同样,您可以推荐的任何其他教程/资源都会很好。我会尝试调试它,以了解事情发生的顺序: