因此,我有一个用户控件在一个页面上存在多次。从后端,我可以调用userControl1.someFunction();。并指定我要为其调用someFunction()的用户控件。但是,如果我在用户控件的前端有一个Java脚本函数,则无法为单个用户控件调用它。我要做的就是调用javaFunction(),但这没有指定我要调用的用户控件。所以这就是我想做的,clientsideUserControl1.javaFunction();这可能吗?我一直在做的是动态生成函数名IE:clientsideUserControl1_javaFunction(),但我觉得必须有一种更好的方法来做到这一点。
最佳答案
通常,您可以使用一个功能并使其在整个页面上执行,也可以将其更改为带有参数(对您感兴趣的用户控件的引用)
这样一来,您就不必具有相同javascript函数的多个副本。
所以代替
function CLIENTID_javascriptFunction{
}
您将在全局范围内发挥作用:
function javascriptFunction(id){
}
并使用您感兴趣的dom对象的ID进行调用。(使用ClientID获取控件的DOM ID)
关于c# - ASP.NET JavaScript函数的用户控制范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11316398/