2010-05-28 69 views
1

我有一个用户控件,我已注册到一个aspx页面。现在从aspx页面,我试图使用javacript使用下面的代码来访问登记的用户控件的hiddenfield价值之一,在我的aspx页面:使用javascript获取用户控件中的控件值

TST =的document.getElementById(“控制1 $ hdnField”)值;

我看着页面的轨迹,我可以看到'control1 $ hdnField'。那么为什么我没有在我的aspx页面中获得它的价值。我还确保隐藏字段在用户控件上退出并且具有默认值集。

请帮忙。

回答

2

我觉得你有什么是该领域的name,你需要的是现场的ID,这将有一个_代替$作为分隔符,就像这样:

var tst = document.getElementById('control1_hdnField').value; 

由于您的隐藏<input>,我很肯定看起来是这样的:

<input type="hidden" name="control1$hdnField" id="control1_hdnField" value="val" /> 
+0

试过这个。但我仍然收到'Object Required'错误。 – flopdix 2010-05-28 18:30:42

+0

我正在使用 - flopdix 2010-05-28 18:32:23

+0

@flopdix - 这就是它在标记中的样子......但是当它得到呈现给客户端的ID会变得有些臃肿,预先命名容器的位置在...除非你使用.Net 4,你能发布你的**渲染**输入的样子吗? – 2010-05-28 18:33:33

相关问题