如何从asp.net代码后面的文件中调用javascript函数?

时间:2009-09-08 06:52:34

标签: asp.net

我有一个名为ShowConfirmationBox()的javascript函数。 我想在我的C#代码后面调用它。 请有人告诉我怎么称呼它?

3 个答案:

答案 0 :(得分:2)

只需使用它将您的脚本包含在页面中:

string script = "ShowConfirmationBox();";

if (!this.Page.ClientScript.IsClientScriptBlockRegistered("myClientScript"))
{
    this.Page.ClientScript.RegisterClientScriptBlock(typeof(MyPage), "myClientScript", script);
}

答案 1 :(得分:1)

您可以使用

Page.ClientScript.RegisterStartupScript() Method

public void RegisterStartupScript(
    Type type,
    string key,
    string script
)

<强> 参数

<强>型     输入:System .. ::。Type     要注册的启动脚本的类型。

<强>键     类型:System .. ::。String     注册启动脚本的关键。

<强>脚本     类型:System .. ::。String     要注册的启动脚本文字。

Reference

答案 2 :(得分:0)

对您的问题的评论比答案更有意义。

正如所指出的,你不能从服务器调用你的javascript函数。

解决方案是弄清楚你什么时候想要调用你的功能。

如果要在ButtonClick事件上调用if,即使对于ASP:Button控件也有OnClientClink。所有ASP.NET控件都有客户端事件,请使用它们!