我在图像的onclick事件上通过JavaScript清除ASP.net文本框时遇到问题。我想通过这种方式来避免回发。ID为txtName。这就是我正在尝试的<img alt="clear" src="" height="20" width="20" onclick="javascript:document.getElementById('<%# txtName.ClientID %>').value=\"\";"></img>我什至尝试通过以下方法检查值:<img alt="clear" src="" height="20" width="20" onclick="javascript:alert(document.getElementById('<%# txtName.ClientID %>'));"></img>每次运行此程序,我都会得到一个空白网页。有人知道为什么吗?谢谢! 最佳答案 您的图片标签格式不正确。<img />是自动关闭的,不需要结束标签</img>。您的JS错误:.value=\"\";"应该:.value='';"最后,您在txtName字段中使用DataBinding语法:#txtName应该是(表达式语法):=txtName这是完整正确的标记:<img alt="clear" src="your image here" height="20" width="20" onclick="javascript:document.getElementById('<%= txtName.ClientID %>').value='';" /> 09-20 05:16