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

时间:2009-06-25 02:25:28

标签: asp.net javascript user-controls

我有一些用户控件,我想在其中添加一些客户端功能。

假设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但我不确定如何从父母那里访问对象。

感谢, 标记

1 个答案:

答案 0 :(得分:0)

我认为你遇到的问题是ASP.Net可以破坏控件的id吗?

在这种情况下,我通常要做的是注意如何修改简单页面的id,并相应地编写javascript,或者对于更复杂的场景,我将检查每个控件的.ClientID属性并将其放入在自定义脚本中的变量,可以轻松访问页面上其余的javascript。

这应该比它更容易,并且不能从javascript简单访问每个控制元素是我对ASP.Net框架的抱怨之一。他们在下一个版本中做了一些努力来解决这个问题,尽管没有那么多。与此同时,您可以在Web上找到有助于自动生成上述脚本的各种组件。