本文介绍了在ASP用户控制的JavaScript函数定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:结果
  

我的用户控件中定义的JavaScript函数。

I defined a JavaScript function inside a user control.

如果我有用户控件的多个实例我的.aspx页面上,我怎么美元所产生的HTML $ C $中c p $ pvent多个函数的定义?

If I have multiple instances of the user control on my .aspx page, how do I prevent multiple function definitions in the resulting HTML code?

推荐答案

您将要使用的Page.ClientScript经理。

You'll want to use the Page.ClientScript manager.

以下code只会注册code每一个页面一次。

The following code will only register your code once per a page.

if (!page.ClientScript.IsClientScriptBlockRegistered(tType, "MyScript"))
{
     page.ClientScript.RegisterClientScriptBlock(tType, "MyScript", sScript);
}

您也可以确保* .js文件被添加一次。

You can also make sure that *.js files get added only once

if (!page.ClientScript.IsClientScriptIncludeRegistered(tType, "MyScriptFile"))
{
     page.ClientScript.RegisterClientScriptInclude(tType,"MyScriptFile","MyJavaScript.js")
}

这篇关于在ASP用户控制的JavaScript函数定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-27 13:19