2010-06-02 36 views
1

我有一个包含控件(隐藏字段)的用户控件(ascx)。在ascx的page_load事件中,我有以下代码:无法使用javascript(在aspx页面上)访问动态控件(在ascx中)

HyperLink.Attributes.Add(“onclick”,“JavaScript:return AccessControl('”+ hdnField.UniqueID +“');”); 注意:隐藏字段驻留在.ascx文件中。

我想在运行时访问这个隐藏的字段,并且我在加载usercontrol的aspx页面中具有下面的javascript函数。

功能AccessControl的(hdnFieldId) { 变种CTRL =的document.getElementById(hdnFieldId); 警报(ctrl);

我在警报中获得'null'值。我尝试使用'ClientID'和'this'而不是'UniqueId'。我想知道为什么这不起作用。我正在使用.net 2.0。

回答

0

页面呈现时隐藏字段是否存在?尝试移动用于将控件添加到页面init中的代码,这是向页面动态添加控件的最安全的位置。

相关问题