我有一个用户控件,我已经注册到aspx页面。现在从aspx页面,我试图使用javacript使用下面的代码访问我的aspx页面中注册的usercontrol的hiddenfield值之一:
tst = document.getElementById('control1 $ hdnField')。value;
我查看了页面的踪迹,我可以看到'control1 $ hdnField'。那么为什么我没有在我的aspx页面中获得它的价值。我还确保隐藏字段退出用户控件并设置了默认值。
请帮忙。
答案 0 :(得分:2)
我认为您所拥有的是该字段的name
,您需要的是该字段的ID
,其中_
代替$
分隔符,如下:
var tst = document.getElementById('control1_hdnField').value;
由于你隐藏了<input>
,我很确定看起来像这样:
<input type="hidden" name="control1$hdnField" id="control1_hdnField" value="val" />