问题标签 [scriptcontrol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.Net 脚本控件,从 OnClick 和 FireFox 返回 False
简短说明:
我有一个脚本控件,它在脚本文件中处理了单击事件。Click 处理程序弹出确认提示并返回提示的值。
问题:
IE 看到返回 False(在确认框中选择了取消)并且没有回发。Firefox 忽略这一点并触发回发。
解决方案?:
我读到,如果我以老式方式执行此操作,则需要:
在标记中。希望有一种方法可以使用脚本控件来做到这一点?
例子:
这是我在脚本文件中的内容:
javascript - 如何使用脚本控件 (ASP.Net) 获取自动完成控件脚本端
问题 如何使用脚本文件上的脚本控件捕获和分配 Ajax Toolkit 自动完成控件上的事件?
解释
我基本上创建了一个脚本控件来组合一个文本框和一个自动完成控件,这样我就可以拥有一个用于自动完成的通用控件。下一步是在搜索项目时添加诸如处理图像之类的东西。这似乎很容易。
然后在javascript上正常:
现在这应该有效,但它没有。为什么?因为显然没有像普通控件那样呈现给页面的自动完成控件。因此,当它到达 $get 部分时,尽管 ID 属性具有文本属性,但它仍为 null。(IE控件不存在)
这是可能的还是我必须使用 OnXyz 属性服务器端来分配方法?如:
asp.net - ASP.Net ScriptControl - 添加 Javascript get_events 方法:可能吗?
所以我遇到了一个障碍,显然 get_events 方法只是“包含”在 ExtenderControl 类中。
我需要做什么:
能够使用 ScriptControl 调用 get_events Javascript 方法,因为此时使用 ExtenderControl 是不可能的。
我希望有一种简单的方法可以让 scriptControl 的 javascript 对象从某些东西继承(如果可能的话)。
asp.net - ASP.Net ScriptControl - 从另一个调用一个方法
假设我有两个脚本控件,一个控件将另一个控件作为子控件:
子控件的脚本:
在脚本方面,我想在子控件上调用一个方法:
问题是,每次我尝试这都是说找不到或不支持这种方法。ParentControl 不应该可以访问 ChildControl 上的所有方法吗?
有什么方法我必须公开该方法以便 ParentControl 可以看到它?
更新 是否可以“键入” this._childControl?
这就是我问的原因...当我使用 Watch 时,系统知道 ChildControl 类是什么,我可以从类本身调用方法,但是,我不能从 this._childControl 对象调用相同的方法。您会认为,如果内存中的类设计(?)识别出存在的方法,并且从该类实例化的对象也会。
javascript - Javascript/Ajax - 从 Sys.EventHandlerList() 中手动删除事件处理程序
我有两个脚本控件,一个持有另一个,并且我已经成功地能够使用以下方法处理来自父级的子级事件:
其中 addItemSelected(on the child) 是:
和 getEvents 是:
问题是在处置父母时,我想做同样的事情:
但是,.control 不再存在。我猜这是因为子控件已经被释放,因此 .control 属性不再起作用。
鉴于此,我决定运行子事件列表并删除其中的所有事件处理程序。
有一个更好的方法吗?
c# - 创建 AJAX 脚本控件
叫我“n00b”,但我是创建脚本控件的新手。我想创建一个带有 3 个文本框的简单控件。我有一个如下所示的 .cs 文件:
我完全不知道为什么文本框不会呈现?我想我错过了一些东西......
[编辑] 我得到的错误是“对象引用未设置为对象的实例”。
[已回答] 我按如下方式更改了文件,并且至少到目前为止它可以工作。
asp.net - 脚本控制客户端对象范围丢失
我有一个脚本控件,其中嵌入了一个控件,该控件为客户端单击事件公开了服务器端属性。例如,embeddedControl.OnClientAppointmentClick。所以我的问题是如何将此事件连接到我的脚本控制客户端对象。我尝试过类似 embeddedControl.OnClientAppointmentClick = "$find('myScriptControlClientID').onappointmentclick;" 但是在事件触发时,脚本控制对象的范围会丢失。有想法该怎么解决这个吗?这个问题困扰了我很长时间,任何帮助将不胜感激。谢谢
c# - 从 MSScriptControl 获取数据的问题
我在 C# 控制台应用程序中从 vbscript 获取数据时遇到问题。我只写下面的代码:
我想在调用 Run 方法后获取 msg 修改后的字符串,但它不再起作用(没有任何变化)
你能帮帮我吗?
提前致谢
c# - 确保 ScriptControl 中元素的唯一 ID 属性
我正在创建一个基于 ScriptControl 的控件,并且我正在覆盖这样的Render
方法:
我的问题是,如果我想为 div 分配一个 ID 属性并让它在页面上是唯一的,即使我的控件有多个实例,该怎么办?
我看过其他人的代码是这样做的:
这将防止我的控件实例之间的命名冲突,但是如果我已经在页面的其他地方创建了一个恰好具有相同 ID 的 div 怎么办?
我还听说过实施 INamingContainer。这适用于这里吗?我怎么能用它?
更新:
我通过覆盖CreateChildControls
和添加实际控件来解决这个问题,而不是直接呈现 HTML。在这种情况下,INamingContainer 就完成了它的工作。但是,我仍然很好奇是否有办法解决我原来的问题(直接渲染元素的唯一 ID)。
asp.net - 多个 ScriptControl 实例共享变量
我有一个ScriptControl
使用图像作为嵌入式资源并GetWebResourceUrl
生成WebResource.axd
URL 的方法。我目前正在使用GetScriptDescriptors()
将 URL 发送到 JavaScript 对象。
ScriptControl
可以在 a 中,Repeater
因此您可能有 20 多个实例。他们都使用相同的图像(不能通过属性自定义),所以我想在变量中设置一次 URL 并共享它。我知道我可以用全局变量注册一个脚本块,但如果可能的话想避免这种情况。有没有办法在控件类型(全局->控件类型->控件实例)范围内设置变量?