从ASP代码隐藏调用外部Javascript函数
我的C#中有一段代码,在点击按钮时执行,如下所示:从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
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();”