所以我有一个在页面上多次存在的用户控件。从后端我可以调用 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/