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