无法设置属性'值'为输入的null

时间:2016-10-11 09:06:51

标签: javascript jquery asp.net

我正在尝试将值设置为输入文本字段,但我收到错误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

1 个答案:

答案 0 :(得分:6)

此输入标有runat="server",因此是asp.net控制的输入。它将在客户端具有自动生成的ID,但您仍然可以使用ClientID property来获取它:

document.getElementById('<%=hdnContactID.ClientID%>').value = result.ID;

这当然要求您的JavaScript代码也包含在aspx中,否则您需要创建一个变量来保存您在aspx中设置的ID,并在JavaScript实际存在的任何地方访问。