如何从文件后面的asp.net代码调用JavaScript函数?
问题描述:
我有一个名为ShowConfirmationBox()的JavaScript函数。 我想在我的C#代码后面调用它。 请任何人告诉我我怎么称呼它?如何从文件后面的asp.net代码调用JavaScript函数?
答
简单地使用,包括你的脚本到页面:
string script = "ShowConfirmationBox();";
if (!this.Page.ClientScript.IsClientScriptBlockRegistered("myClientScript"))
{
this.Page.ClientScript.RegisterClientScriptBlock(typeof(MyPage), "myClientScript", script);
}
答
您可以使用
Page.ClientScript.RegisterStartupScript() Method
public void RegisterStartupScript(
Type type,
string key,
string script
)
参数
型 类型:System .. ::类型 类型的启动脚本注册。
关键 类型:System .. ::字符串 的启动脚本的键注册。
脚本 类型:系统.. ::。字符串 启动脚本文字注册。
答
你的问题的意见更有意义不是答案。
正如所指出的,你不能从服务器调用你的javascript函数。
解决的办法是弄清楚什么时候你想打电话给你的功能。
如果您想在ButtonClick事件中调用OnClientClink,则即使是ASP:Button控件也是如此。所有ASP.NET控件都有客户端事件,请使用它们!
您的C#代码隐藏文件在服务器上运行 - 您真的无法在服务器上调用客户端JavaScript函数。您可以将它添加到按钮单击或其他东西 - 但它会在浏览器中的CLIENT上调用。 – 2009-09-08 06:58:09
请注意,这里提供的所有解决方案都不实际从C#代码调用ShowConfirmationBox。其中一些解决方案将确保ShowConfirmationBox在页面加载时发生,而另一些解决方案则由于点击按钮而调用此函数。从C#服务器端代码中调用客户端代码是不可能的。 – 2009-09-08 06:59:15