[英]ASP.NET How do I add javascript function to a control?
我有一些用户控件要添加一些客户端功能。
假设1个控件具有一个隐藏字段和一堆复选框。 选中复选框后,会将隐藏字段设置为“是”。 我如何在托管控件或页面中获得该控件,并在其上调用一些函数,该函数将返回该隐藏字段的值?
如果页面上有几个,我希望能够做到这一点:
var choices1 = $get('choices1_id')
if(choices1.dirty() = 'YES')
//do whatever
var choices2 = $get('choices2_is')
if(choices2.dirty() = 'YES')
//do whatever
我可能正在寻找这样的东西: http : //jimblackler.net/blog/?p=23,但是我不确定如何从父级访问对象。
谢谢马克
我认为您遇到的问题是ASP.Net可以破坏控件的ID吗?
在那种情况下,我通常要做的是要么注意简单页面的id如何处理,然后相应地编写javascript,要么对于更复杂的情况,我将检查每个控件的.ClientID
属性并将其放入自定义脚本中的变量中页面上其余的javascript都可以轻松访问。
这应该比现在要容易,并且不能简单地从javascript访问每个控件元素是ASP.Net框架的主要缺点之一。 他们正在尽力在下一个版本中解决此问题,尽管不尽所能。 同时,您可以在网络上找到各种组件,这些组件将有助于自动生成上述脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.