我正在尝试为输入文本字段设置值,但出现错误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实际所在的位置。

10-06 01:44