当前位置: 代码迷 >> ASP.NET >> net向javascript方法传值有关问题
  详细解决方案

net向javascript方法传值有关问题

热度:9787   发布时间:2013-02-25 00:00:00.0
net向javascript方法传值问题
hlkUnitType.Attributes.Add("onClick", "UnitTypeResult('UnitType',document.getElementById('txtUnitType').value);");
我为“hlkUnitType”按钮添加个事件,当单击这个按钮时调用JavaScript的“UnitTypeResult”这个方法。现在的问题是我的第二个参数document.getElementById('txtUnitType').value);注:“txtUnitType”这个是我的一个TextBox的ID。总是说缺少对象不知道怎么回事,我要把txtUnitType传进JavaScript方法改如何弄,望各位高手帮帮小弟,小弟在此万分感谢!

------解决方案--------------------------------------------------------
txtUnitType是服务器端控件,最终会生成为客户端控件,其ID可能会变化,所以提示找不到该对象。
应该这样写
hlkUnitType.Attributes.Add("onClick", "UnitTypeResult('UnitType',document.getElementById('" + txtUnitType.ClientID + "').value);"); 


注意这里
txtUnitType.ClientID
  相关解决方案