我正在尝试为输入文本字段设置值,但出现错误Cannot set property 'value' of null
我已将名称和ID设置为hdnContactID
:
<input runat="server" type="text" name="hdnContactID" id="hdnContactID" style="display:none"/>
但是然后在javascript代码中,当我尝试将值设置为
hdnContactID
时,出现错误:document.getElementById('hdnContactID').value = result.ID;
result.ID返回一个数字,但怎么找不到
hdnContactID
? 最佳答案
此输入标记有runat="server"
,asp.net控制的输入也标记有。它在客户端具有自动生成的ID,但是您仍然可以使用ClientID
property来获取它:
document.getElementById('<%=hdnContactID.ClientID%>').value = result.ID;
当然,这要求您的JavaScript代码也包含在aspx中,否则,您将需要创建一个变量来保存您在aspx中设置的ID,并访问JavaScript实际所在的位置。