2009-09-08 80 views
0

我有一个名为ShowConfirmationBox()的JavaScript函数。 我想在我的C#代码后面调用它。 请任何人告诉我我怎么称呼它?如何从文件后面的asp.net代码调用JavaScript函数?

+0

您的C#代码隐藏文件在服务器上运行 - 您真的无法在服务器上调用客户端JavaScript函数。您可以将它添加到按钮单击或其他东西 - 但它会在浏览器中的CLIENT上调用。 – 2009-09-08 06:58:09

+5

请注意,这里提供的所有解决方案都不实际从C#代码调用ShowConfirmationBox。其中一些解决方案将确保ShowConfirmationBox在页面加载时发生,而另一些解决方案则由于点击按钮而调用此函数。从C#服务器端代码中调用客户端代码是不可能的。 – 2009-09-08 06:59:15

回答

2

简单地使用,包括你的脚本到页面:

string script = "ShowConfirmationBox();"; 

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

您可以使用

Page.ClientScript.RegisterStartupScript() Method

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

参数

类型:System .. ::类型 类型的启动脚本注册。

关键 类型:System .. ::字符串 的启动脚本的键注册。

脚本 类型:系统.. ::。字符串 启动脚本文字注册。

Reference

0

你的问题的意见更有意义不是答案。

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

解决的办法是弄清楚什么时候你想打电话给你的功能。

如果您想在ButtonClick事件中调用OnClientClink,则即使是ASP:Button控件也是如此。所有ASP.NET控件都有客户端事件,请使用它们!

相关问题