繁体   English   中英

ASP.NET如何将javascript函数添加到控件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM