c# - ASP.NET JavaScript 函数的用户控制范围

标签 c# javascript asp.net user-controls

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

相关文章:

c# - ConfigurationManager.AppSettings 在 .NET Core 2.0 中可用吗?

c# - 应用程序设置绑定(bind)最佳实践

c# - 标识为 'Id' 的项目已存在于元数据集合中。参数名称 : item

javascript - 使用 Mongoose 更新对象数组的最佳方法?

asp.net - 使用 ScriptManager 处理异步错误消息

C# 高级形式 "please wait"

javascript - HTML 保留 html 格式的字符串

c# - 从后面的代码添加多个内联样式

javascript - 使用 ASP.NET 服务器控件显示 div 的正确方法

javascript - jquery切换并隐藏点击外部