Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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代码隐藏调用外部Javascript函数_Javascript_Asp.net_Events - Fatal编程技术网

从ASP代码隐藏调用外部Javascript函数

从ASP代码隐藏调用外部Javascript函数,javascript,asp.net,events,Javascript,Asp.net,Events,我的C#中有一段代码,在点击按钮时执行,如下所示: protected void LoadButton(object sender, EventArgs e) { LoadDoc(); ReadXML(); ScriptManager.RegisterClientScriptBlock(loadXML, this.GetType(), "FormMath", "FirstCalculation();", true); } 最后一行,我想调用一个名为“FirstCalc

我的C#中有一段代码,在点击按钮时执行,如下所示:

protected void LoadButton(object sender, EventArgs e)
{
    LoadDoc();
    ReadXML();

    ScriptManager.RegisterClientScriptBlock(loadXML, this.GetType(), "FormMath", "FirstCalculation();", true);
}
最后一行,我想调用一个名为“FirstCalculation”的JS函数。问题在于FirstCalculation不存在于default.aspx文件中,而是存在于一个我们称之为external.js的外部js文件中。我不能(不应该)将FirstCalculation从external.js移走,但我仍然需要在单击一个按钮时调用它。当然,我也需要能够调用一些ASP

最终目标是,我能够在单击按钮时按顺序调用ASP函数和Javascript函数

同样值得注意的是,我不知道RegisterClientScriptBlock调用中的第三个参数应该是什么。我从另一个资源复制了它,所以如果需要一些特定的东西,那可能是一个需要考虑的问题


编辑:我遇到的许多其他示例似乎都引用了default.aspx页面中的代码,这就是我挂断的地方,因为它不在同一个文件中。

而不是使用
RegisterClient ScriptBlock
使用
RegisterStartupScript

这将确保您注入的javascript将出现在页面底部,因此它将出现在您的.js文件之后。那就行了

有关更多信息,请参见此处:

另外-第三个参数(
true
)告诉您的代码将
标记包含在您的javascript中;也就是说,<代码> RetryCclipse Script PbCK < /C> >代码> RealStestStupScript < /Cult>将首先注入<代码> <代码>标签,然后将字符串放在它们中间。在您的情况下,您需要将其设置为
true
。如果您正在注入
“FirstCalculation();”